我之前已经问过 Java,但这特别适用于J2ME。
J2ME中是否有转换字符串的方法,例如:
{"name":"MyNode", "width":200, "height":100}
到一行内部的 Object 表示,在一行代码中?
此类JSON库的问题在于它们是从字符串生成 JSONObjects ,而不是普通的对象。我的函数需要一个 Object ,所以我可以将 JSONObject 填入其中吗?
答案 0 :(得分:4)
此类JSON库存在问题, 是他们从中生成JSONObjects 字符串,不是普通的对象。我的 函数需要一个Object,我也可以 将JSONObject放入其中??
“普通对象”(即,类java.lang.Object
的一个实例)不能代表除自己身份之外的任何状态。所以你要求的是不可能的。
另一方面,所有Java类都是java.lang.Object
的隐式子类型,因此可以使用Object
实例作为参数调用任何带有JSONObject
参数的函数...假设JSONObject
是一个具体的Java类。
答案 1 :(得分:-1)
我认为Google Gson可以满足您的需求。它确实只需要一行来设置等等,但我之前在项目中使用它,它是一个非常有用的转换库。