JSON中put、accumulate、elemate的区别

JSONObject.put():将value映射到key下,加入在JSONObject对象之前存在一个value存在key下,当前的value会替换之前的value。

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

JSONObject.elemate():将键/值对放在这个JSONObject对象里,如果当前value为空(null),那么如果这个key存在的话,这个key就会移除掉,如果这个key之前由value值,那么此方法就回去调用.accumulate()方法。

原文地址:https://www.cnblogs.com/bai123/p/11316971.html