JSON put ,accumulate,element 区别

1,030 阅读1分钟

public Object put (Object key, Object value)

将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的value。

public JSONObject accumulate (String key, Object value)

累积value到这个key下。这个方法同element()方法类似,特殊的是,如果当前已经存在一个value在这个key下那么一个JSONArray将会存储在这个key下来保存所有累积的value。如果已经存在一个JSONArray,那么当前的value就会添加到这个JSONArray中,相比之下replace方法会替代先前的value。

public JSONObject element (String key, Object value)

将键/值对放到这个JSONObject对象里面。如果当前value为空(null),那么如果这个key存在的话,这个key就会移除掉。如果这 个key之前有value值,当前的value会替换掉之前的value。

public static void main(String[] args) { 
        JSONObject json = new JSONObject(); 
        json.accumulate("a", "a"); 
        json.accumulate("a","aa"); 
        System.out.println(json.get("a"));//["a","aa"] 
        JSONObject json1 = new JSONObject(); 
        json1.element("g","g"); json1.element("g","gg"); 
        System.out.println(json1.get("g"));//gg 
        JSONObject json2 = new JSONObject(); 
        json2.put("c","c"); json2.put("c","cc"); 
        System.out.println(json2.get("c"));//cc 

}

冰石头