我正在尝试为我的数据创建 json 对象。
我发现,我可以用两种方法做到这一点:-
put()
和element()
请建议我,应该使用。
我的数据例如:-
key="id" value=32
提前致谢 !!
检查源代码后,put 和 element 之间的差异似乎非常小。
主要区别在于 put 似乎返回了先前位于您在属性映射中输入的键位置的对象。因此,如果您的 JSONObject 结构如下:
{
"steve": 4,
"betty": 5
}
并执行如下命令:
对象坦率 = myJsonObject.put("steve", 10);
frank 的值现在是 4,json 对象现在看起来像这样:
{
"steve":10,
"betty":5
}
如果您使用过.element("steve", 10)
;在同样的情况下,从该方法返回的对象实际上是您的 JSONObject。两者之间的另一个区别是方法的第一个参数put
是 Object ,而方法的第一个参数element
是String
. 该put
方法只是String.valueOf()
对发送给它的第一个参数执行 a 然后调用该element
方法,因此基本上它们都做同样的事情,只是put
更灵活,技术上允许在调用方法之前将非字符串键转换为字符串element
。
简而言之,它们有不同的参数和返回值,但该put
方法无论如何只是调用元素方法,因此 JSONObject 内部并没有真正的区别,但可能在您的外部代码中。
我猜想 jQuery 用户会更喜欢使用element
,因为它与该语言的相似之处在于该方法返回调用对象。