`
happy90
  • 浏览: 62182 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论

JSONObject put accumulate element 方法区别

 
阅读更多

JSONObject 几个方法的区别

 

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.

 

转自 http://blog.csdn.net/cocodehouse/article/details/5996088 ,保存这这里方便下次查看

 

分享到:
评论

相关推荐

    创建JSONObject的四个常用方法

    通过调用`JSONObject`的构造器来创建一个新的`JSONObject`实例,并使用`element`方法添加键值对到该对象中。 **示例1**: ```java JSONObject jsonObject = new JSONObject(); jsonObject.element("name", ""); ...

    java的JsonObject对象提取值方法

    这里,`JSON.parseObject()` 方法用于将JSON字符串转换为`JsonObject`,`getJSONArray()` 用于获取指定键对应的`JsonArray`,而 `getString()` 则用于从`JsonObject`中提取字符串值。 接下来是第二种格式的JSON数据...

    jsonobject

    `JSONObject`提供了一系列的方法来添加、获取、修改和删除键值对。 要使用`JSONObject`,首先需要在项目中引入对应的jar包。根据描述,这里提供了必要的6个包,这些包可能包括了`org.json`库的核心类、解析器以及...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    要将这个`User`对象转换成`JSONObject`,我们可以使用`JSONObject.fromObject()`方法: ```java User user = new User(); user.setName("John"); user.setAge(30); JSONObject jsonObject = JSONObject.fromObject...

    JsonObject

    你可以通过构造函数创建一个空的`JsonObject`,然后使用`put()`方法添加键值对。例如: ```java JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30); ```...

    JAVA JSONObject Jar包

    这个`JAVA JSONObject Jar包`包含了处理JSON对象所需的类和方法。 JSONObject是org.json库中的核心类,它允许我们创建、读取和修改JSON对象。JSON对象以键值对的形式存储数据,类似于Java中的HashMap。下面我们将...

    JSON字符串转换JSONObject和JSONArray的方法

    一....二.具体转化过程 //JSONObject String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}...JSONObject myJsonObject = new JSONObject(jsonMessage); //获取对应的值 value1 = myJsonObject.g

    org.json.JSONObject 包下载

    - 可以通过构造函数直接创建一个空的JSONObject,然后使用`put()`方法添加键值对。 - 也可以从一个字符串或者已存在的Map对象构造JSONObject。 2. 添加键值对: - 使用`put()`方法添加键值对,例如`jsonObj.put...

    jsonobject.zip

    还可以通过get方法获取键对应的值,通过put方法修改或添加键值对,通过toString方法将JSONObject转换为字符串,等等。JSONObject还支持嵌套的对象和数组操作,使你能处理复杂的JSON结构。 总之,"jsonobject.zip...

    JSONObject对象依赖的jar包

    `JSONObject`还提供了许多其他方法,如`get()`, `opt()`, `put()`, `has()`, `remove()`等,它们可以帮助你访问、检查或修改JSON对象的属性。同时,`JSONObject`可以与`JSONArray`配合使用,处理JSON数组中的数据。 ...

    JSONObject及依赖的jar包

    - 使用`put()`方法:`put(String key, Object value)`方法用于添加键值对,其中`key`是字符串,`value`可以是任何Java对象(但最终会转换成JSON兼容的类型)。 3. 访问键值对 - 使用`get()`方法:`get(String key...

    org.json.JSONObject引用依赖包

    例如,我们可以使用`put()`方法添加键值对到JSON对象,使用`get()`或`opt()`方法获取特定键对应的值。此外,`JSONObject`还支持与Java集合框架的相互转换,如ArrayList和HashMap,这大大简化了JSON数据的处理。 在...

    JsonObject(免分)

    2. **添加键值对**:使用`put()`方法向JsonObject中添加键值对,键必须是字符串,值可以是各种类型,包括基本类型、字符串、其他JsonObject或JsonArray。 ```java jsonObject.put("key", "value"); ``` 3. **获取值...

    android jsonobject.tobean方法

    在web中的jsonobject有个直接可以tobean的方法用起来非常方便,可android没有,所以通过反射机制学习web中的jsonobject写了一个jsonobject的tobean,方便使用.

    json.jar(JSONObject)

    1. 创建JSON对象:通过调用`new JSONObject()`构造函数,然后使用`put()`方法添加键值对。例如: ```java JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", ...

    JsonObject jar包

    JsonObject jar包是包含JsonObject类及相关功能的Java库的集合,通常是一个包含了所有必要类和方法的jar(Java Archive)文件。这个jar包允许开发者在自己的项目中引入JsonObject功能,无需手动编写复杂的JSON处理...

    使用JSONObject解析json数据

    修改`JSONObject`,可以使用`put()`方法: ```java jsonObject.put("key", "新的值"); ``` 如果键已存在,`put()`方法会覆盖原有的值。如果要添加新的键值对而不覆盖旧的,可以使用`putOpt()`方法。 在服务端,`...

    JSONObject所必须的jar包

    - **创建JSONObject**:你可以通过构造函数创建一个新的JSONObject,然后通过put()方法添加键值对。 ```java JSONObject jsonObject = new JSONObject(); jsonObject.put("key", "value"); ``` - **读取...

Global site tag (gtag.js) - Google Analytics