java - JSON 中 .put() 和 .element() 方法之间的区别?

标签 java json json-lib

我正在尝试为我的数据创建 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 方法的第一个参数是一个 Stringput 方法只是对发送到其中的第一个参数执行 String.valueOf(),然后调用 element 方法,所以基本上它们都是做同样的事情,只是 put 更灵活,并且在技术上允许非字符串键,然后在调用 element 方法之前将其转换为字符串。

简而言之,它们具有不同的参数和返回值,但是 put 方法只是调用 element 方法,因此 JSONObject 中并没有真正的区别,但可能在您的外部代码中.

我猜测 jQuery 用户更喜欢使用 element,因为该方法与该语言相似,该方法返回调用对象。

关于java - JSON 中 .put() 和 .element() 方法之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9415462/

相关文章:

json - 如何反序列化无效的 json ?截断的对象列表

java - 如何使用 json-lib 制作类似的 json 格式?

java - 在android中使用行分隔符

java - 如何查看计算机和网络服务器之间的GET,POST等信息

java - 为什么我们需要java中的接口(interface),它只提供一个方法签名

Java Json 解析器

java - 使用 json 或 json-lib 从 XML 转换为 JSON 时出现问题

java - 如果一个线程首先完成了一项任务,如何停止线程?

javascript - 如何在javascript和jquery中迭代json对象数组?

javascript - Steam Web API 获取所有类型的应用程序?