转换JSON代码的最佳方法是什么? { "data" : { "field1" : "value1", "field2" : "value2" } } 在其中一个键是(field1,field2)的Java Map中,这些字段的值是(value1,value2)。 有任何想法吗? 我应该使用Json-lib吗? 或者更好,如果我写我自己的parsing器? 提前致谢。
这是我的理解, java.regex包不支持命名组( http://www.regular-expressions.info/named.html ),所以任何人都可以指向我的第三方库吗? 我看了jregex,但它的最后一个版本是在2002年,并没有为我工作(承认我只是试了一下)在java5下。
我试图用jsouplogin到一个网站,然后刮信息,我遇到了一个问题,我可以login成功,并从index.php创build一个文档,但我不能在网站上的其他网页。 我知道我需要设置一个cookie后,我发布,然后加载它,当我试图在网站上打开另一个页面。 但是,我该怎么做呢? 以下代码让我login并获取index.php Document doc = Jsoup.connect("http://www.example.com/login.php") .data("username", "myUsername", "password", "myPassword") .post(); 我知道我可以使用Apache httpclient来做到这一点,但我不想。
那么,我试图理解和阅读什么可能会导致它,但我无法得到它: 我有我的代码在这个地方: try{ .. m.invoke(testObject); .. } catch(AssertionError e){ … } catch(Exception e){ .. } 事情是,当它试图调用某个方法时,它抛出InvocationTargetException而不是其他一些预期的exception(特别是ArrayIndexOutOfBoundsException )。 因为我真的知道什么方法被调用,我直接去了这个方法的代码,并添加了一个try-catch块的行,假设抛出ArrayIndexOutOfBoundsException ,它真的抛出ArrayIndexOutOfBoundsException预期。 然而,当它上升到某种程度上更改为InvocationTargetException并在上面的代码catch(Exception e) e是InvocationTargetException而不是ArrayIndexOutOfBoundsException如预期。 什么可能导致这样的行为,或者我该如何检查这样的事情?
我有一个字节数组。 我希望该数组的每个字节的string被转换为其对应的hex值。 在Java中有任何function将字节数组转换为hex?
我有一个HTTP GET请求,我试图发送。 我尝试通过首先创build一个BasicHttpParams对象并将该参数添加到该对象,然后调用我的HttpGet对象上的setParams( basicHttpParms )来尝试向此请求添加参数。 此方法失败。 但是,如果我手动添加我的参数到我的url(即附加?param1=value1¶m2=value2 )成功。 我知道我在这里失去了一些东西,任何帮助将不胜感激。
我明白BigDecimal是推荐用Java表示货币价值的最佳实践。 你用什么? 有更好的图书馆,而不是你喜欢使用?
我打算开发一个小型(Java)应用程序来pipe理我的财务状况。 我相信我需要使用embedded式数据库,但是我对这个问题没有经验。 我试图看看一些可用的产品 ,但我不能决定哪一个更适合我。 H2 , HSQLDB , 德比和伯克利DB似乎是很好的候选人,但是我仍然没有看到他们如何比较。 我感谢您的帮助,比较他们,帮助我决定使用哪一个。 我打算为我的应用程序使用Hibernate(除非您推荐使用DBMS提供的API),但是我也希望能够使用SQL浏览工具(修改模式和更改数据)轻松编辑数据库。 谢谢。
有没有什么方法可以查看JVM在JVM中生成的本地代码?
我正在看一些开源的Java项目进入Java,并注意到他们中的很多有一些“常量”接口。 例如, processing.org有一个名为PConstants.java的接口,其他大部分核心类都实现了这个接口。 界面充斥着静态成员。 这种方法是有原因的,还是被认为是不好的做法? 为什么不使用有意义的枚举或静态类呢? 我觉得使用接口来允许某种伪“全局variables”是很奇怪的。 public interface PConstants { // LOTS OF static fields… static public final int SHINE = 31; // emissive (by default kept black) static public final int ER = 32; static public final int EG = 33; static public final int EB = 34; // has this vertex been […]