我正在尝试为我的数据创建 json 对象。
我发现,我可以使用两种方法来做到这一点:-
put()
和 element()
请建议我,应该使用哪个。
我的数据例如:-
key="id" value=32
提前致谢!!
最佳答案
检查源代码后,发现 put 和 element 之间的差异非常小。
主要区别在于 put 似乎返回之前位于属性映射中您输入的键位置的对象。因此,如果您有一个像这样构造的 JSONObject:
{
"steve": 4,
"betty": 5
}
并执行这样的命令:
对象 Frank = myJsonObject.put("史蒂夫", 10);
frank 的值现在为 4,json 对象现在如下所示:
{
"steve":10,
"betty":5
}
如果您使用过.element("steve", 10)
;在同样的情况下,从方法返回的对象实际上是您的 JSONObject。两者之间的另一个区别是 put
方法的第一个参数是一个 Object,而 element
方法的第一个参数是一个 String
。 put
方法只是对发送到其中的第一个参数执行 String.valueOf()
,然后调用 element
方法,所以基本上它们都是做同样的事情,只是 put
更灵活,并且在技术上允许非字符串键,然后在调用 element
方法之前将其转换为字符串。
简而言之,它们具有不同的参数和返回值,但是 put
方法只是调用 element 方法,因此 JSONObject 中并没有真正的区别,但可能在您的外部代码中.
我猜测 jQuery 用户更喜欢使用 element
,因为该方法与该语言相似,该方法返回调用对象。
关于java - JSON 中 .put() 和 .element() 方法之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9415462/