【发布时间】:2010-11-26 14:28:38
【问题描述】:
Java/J2ME中有没有办法转换字符串,如:
{name:"MyNode", width:200, height:100}
到同一行代码中的内部对象表示?
因为现在的方法太繁琐了:
Object n = create("new");
setString(p, "name", "MyNode");
setInteger(p, "width", 200);
setInteger(p, "height", 100);
也许是 JSON 库?
【问题讨论】:
-
您的字符串并不是真正的 Json 对象,请参阅 Json 标准...它更像是 JavaScript 表示法。
-
@Jeremy Rudd:应该是
{"name":"MyNode", "width":200, "height":100} -
@voyager:我知道,但 JavaScript 本身支持不带引号的属性名称。
-
@PhiLho:我知道,但为了清楚起见,我保持这种方式。 SO 语法荧光笔会把它搞砸。名称和值以红色显示。
-
有没有办法使用 Java 的核心 API 进行转换?也许在 Java 8 中? Java 9?
标签: java json java-me serialization