1

我正在尝试为我的数据创建 json 对象。

我发现,我可以用两种方法做到这一点:-

put()element()

请建议我,应该使用。

我的数据例如:-

key="id" value=32

提前致谢 !!

4

1 回答 1

2

检查源代码后,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 ,而方法的第一个参数elementString. 该put方法只是String.valueOf()对发送给它的第一个参数执行 a 然后调用该element方法,因此基本上它们都做同样的事情,只是put更灵活,技术上允许在调用方法之前将非字符串键转换为字符串element

简而言之,它们有不同的参数和返回值,但该put方法无论如何只是调用元素方法,因此 JSONObject 内部并没有真正的区别,但可能在您的外部代码中。

我猜想 jQuery 用户会更喜欢使用element,因为它与该语言的相似之处在于该方法返回调用对象。

于 2013-01-22T20:55:48.563 回答