`

JSONObject put,accumulate,element的区别

    博客分类:
  • JSON
 
阅读更多

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的四个常用方法

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

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

    jsonObject.put("hobbies", JSONArray.fromObject(hobbies)); ``` 在进行JSON与Java对象互转时,需要注意的是,Java对象的属性必须有对应的getter和setter方法,因为`JSONObject`依赖于Java的反射机制来读取和设置...

    jsonobject

    jsonObject.put("key3", "value3"); ``` 3. **获取值**:通过键名使用`get()`方法获取值,如果键不存在,会抛出异常。也可以使用`opt()`方法,当键不存在时返回null。 ```java String value1 = jsonObject....

    JsonObject

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

    JAVA JSONObject Jar包

    jsonObject.put("name", "John"); jsonObject.put("age", 30); ``` 或者 ```java String jsonString = "{\"name\":\"John\", \"age\":30}"; JSONObject jsonObject = new JSONObject(jsonString); ``` 2. *...

    JSONObject对象依赖的jar包

    jsonObject.put("name", "John"); jsonObject.put("age", 30); String jsonString = jsonObject.toString(); ``` 此外,`JSONObject`还支持从JSON字符串反序列化到Java对象: ```java String jsonString = "{\...

    jsonobject.zip

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

    org.json.JSONObject引用依赖包

    `JSONObject`类提供了丰富的API,如`put()`、`get()`、`opt()`等,允许我们创建、读取和修改JSON对象。例如,我们可以使用`put()`方法添加键值对到JSON对象,使用`get()`或`opt()`方法获取特定键对应的值。此外,`...

    JsonObject(免分)

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

    org.json.JSONObject 包下载

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

    JsonObject jar包

    jsonObject.put("name", "John"); jsonObject.put("age", 30); ``` 2. 读取JsonObject:你可以通过键来获取值,支持不同类型的数据,如字符串、数字、布尔值等。 ```java String name = jsonObject.getString("name...

    使用JSONObject解析json数据

    2. 使用键值对构造:`new JSONObject().put("key", "value")`。 3. 通过Map转换:`new JSONObject(map)`,其中map是键值对的集合。 读取`JSONObject`中的数据,我们可以通过键来获取对应的值: 1. `getString("key...

    JSONObject及依赖的jar包

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

    json.jar(JSONObject)

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

    JSONObject所需要的6个jar包

    例如,你可以通过键值对来创建一个`JSONObject`,然后通过get和put方法获取或设置JSON对象的属性。 2. **json-simple.jar** 这是一个简单易用的JSON库,虽然它的功能可能没有org.json库那么全面,但对于基本的JSON...

    jsonObject

    ### JSON在Java中的应用:解析`jsonObject`与`jsonArray` #### 概述 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在...

    JSONObject工具包

    jsonObject.put("name", "John"); jsonObject.put("age", 30); ``` **2. JavaBean与JSONObject的转换** JSONObject工具包的一个主要功能是将JavaBean对象转换成JSON对象,以及将JSON对象转换回JavaBean。这通常...

Global site tag (gtag.js) - Google Analytics