在J2ME中将JSON字符串转换为对象?

时间:2009-09-09 02:26:58

标签: java json java-me object serialization

我之前已经问过 Java,但这特别适用于J2ME。

J2ME中是否有转换字符串的方法,例如:

{"name":"MyNode", "width":200, "height":100}

到一行内部的 Object 表示,在一行代码中?


此类JSON库的问题在于它们是从字符串生成 JSONObjects ,而不是普通的对象。我的函数需要一个 Object ,所以我可以将 JSONObject 填入其中吗?

2 个答案:

答案 0 :(得分:4)

  

此类JSON库存在问题,   是他们从中生成JSONObjects   字符串,不是普通的对象。我的   函数需要一个Object,我也可以   将JSONObject放入其中??

“普通对象”(即,类java.lang.Object的一个实例)不能代表除自己身份之外的任何状态。所以你要求的是不可能的。

另一方面,所有Java类都是java.lang.Object的隐式子类型,因此可以使用Object实例作为参数调用任何带有JSONObject参数的函数...假设JSONObject是一个具体的Java类。

答案 1 :(得分:-1)

我认为Google Gson可以满足您的需求。它确实只需要一行来设置等等,但我之前在项目中使用它,它是一个非常有用的转换库。