JSONObject put,accumulate,element的区别

转载 2016年08月31日 09:23:58

public Object put (Object key, Object value) 将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的value
Associates the specified value with the specified key in this map(optional operation). If the map previously contained . a mapping for this key, the old value is replaced by the specified value. (A map m is said to contain a mapping for a key k if and only if m.containsKey(k) would return true .))

public JSONObject accumulate (String key, Object value) 累积value到这个key下。这个方法同element()方法类似,特殊的是,如果当前已经存在一个value在这个key下那么一个JSONArray将会存储在这个key下来保存所有累积的value。如果已经存在一个JSONArray,那么当前的value就会添加到这个JSONArray中
。相比之下replace方法会替代先前的value
Accumulate values under a key. It is similar to the element method except that if there is already an object stored
under the key then a JSONArray is stored under the key to hold all of the accumulated values. If there is already a
JSONArray, then the new value is appended to it. In contrast, the replace method replaces the previous value.

public JSONObject element (String key, Object value) 将键/值对放到这个JSONObject对象里面。如果当前value为空(null),那么如果这个key存在的话,这个key就会移除掉。如果这
个key之前有value值,那么此方法会调用accumulate()方法。
Put a key/value pair in the JSONObject. If the value is null, then the key will be removed from the JSONObject if it is
present. If there is a previous value assigned to the key, it will call accumulate.

相关文章推荐

JSONObject与java字符串拼接json的区别

背景事情的起因是这样的。最近正在调试Socket.io的Android端接口。自己找到的Socket.io的Android的官方资料只是简单的字符串传递,而后台的接口则是一次性传递多组键值对参数,考虑...
  • lidec
  • lidec
  • 2016-11-09 22:03
  • 1340

JSONObject、JSONArray区别

最近两个星期接触最多的就是json和map了。    之前用到的json,就是一个键对应一个值,超级简单的一对一关系。现在用到的json那可以层层嵌套啊,刚开始接触的时候,确实有种崩溃的赶脚,不...

GET,POST,PUT,DELETE的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP...

LinkedBlockingQueue的put,add跟offer的区别

LinkedBlockingQueue顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。看其API的时候发现,添加元素的方法竟然有三个:add,put,offer。且这三个方法都是向队列尾部...

深入理解 HTTP 协议 POST 与PUT 方法区别

概况 PUT与POST 基本区别反映在Request-URI  的不同意义,PUT  是属于幂等性的方法,提交相同的内容不管提交几次返回的内容都相同,而POST 方法不具有这一属性。 例如:某...

Restful风格API中用put还是post做新增操作有什么区别?

这个是华为面试官问我的问题,回来我找了很多资料,想验证这个问题。在回答问题之前,还需要搜集一些基础知识。 一、HTTP协议详解   HTTP是Hyper Text Transfer Proto...

LinkedBlockingQueue的put,add跟offer的区别

LinkedBlockingQueue的put,add和offer的区别        最近在学习Java并发编程实践>>,有很多java.util.concurrent包下的新类。Link...

解释HTTP中Get、Post、Put、Delete。它们有什么区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。 URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HT...

JsonArray与JsonObject的区别与解析

JsonArray 与JsonObject的区别: JsonArray是以“[]”包裹起来的数组(Array数组),而JsonObject是“{}”包裹起来的对象(Object对象)   jso...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)