替換JSONObject某個對象的值

有時候我們只想替換JSONObject某個對象的值,不想把所有對象的值都列出來。那就用for循環把所有的值重新賦值一遍。再單獨給需要賦值的對象重新賦值

JSONObject itemObject = new JSONObject(sJson);
String labelData = itemObject.getString("TEMPLATE_DATA");
JSONObject labelDetailObject = new JSONObject(labelData);
for (Iterator<String> it = labelDetailObject.keys(); it.hasNext(); ) {
     String key = it.next();
     labelDetailObject.put(key, labelDetailObject.get(key));
}
labelDetailObject.put("LabelSizeWidth",labelWidth);
labelDetailObject.put("LabelSizeHeight",labelHeight);
labelDetailObject.put("LabelGap",labelGap);
for (Iterator<String> it = itemObject.keys(); it.hasNext(); ) {
    String key = it.next();
    itemObject.put(key, itemObject.get(key));
}
itemObject.put("TEMPLATE_DATA",labelDetailObject);

我的JSON格式是

{

"xx": "TEST001",
"xx": "19022001",
"TEMPLATE_DATA": {
   "xx": "TEST001",
   "xxx": "60",
   "xx": "40",
   "xx": "2",
   "xx": "3",
   "xx": [{
         "xx": "yy",
         "xx": "yy",
         "xx": "yy",
         "xx": "yy",
         "xx": "yy",
         "xx": "yy",
         "xx": "yy",
         "xx": "yy",
         "xx": "yy",
         "xx": "yy"
      }

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章