JSONObject put accumulate element 方法区别

JSONObject 几个方法的区别

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

Associatesthespecifiedvaluewiththespecifiedkeyinthismap(optionaloperation).Ifthemappreviouslycontained.amappingforthiskey,theoldvalueisreplacedbythespecifiedvalue.(Amapmissaidtocontainamappingforakeykifandonlyifm.containsKey(k)wouldreturntrue.))

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

。相比之下replace方法会替代先前的value

Accumulatevaluesunderakey.Itissimilartotheelementmethodexceptthatifthereisalreadyanobjectstored

underthekeythenaJSONArrayisstoredunderthekeytoholdalloftheaccumulatedvalues.Ifthereisalreadya

JSONArray,thenthenewvalueisappendedtoit.Incontrast,thereplacemethodreplacesthepreviousvalue.

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

个key之前有value值,那么此方法会调用accumulate()方法。

Putakey/valuepairintheJSONObject.Ifthevalueisnull,thenthekeywillberemovedfromtheJSONObjectifitis

present. If there is a previous value assigned to the key, it will call accumulate.转自 http://blog.csdn.net/cocodehouse/article/details/5996088 ,保存这这里方便下次查看

相关推荐