Rumah > Soal Jawab > teks badan
{
"result": {
"total": "3",
"shops": [
{
"shopId": "8b615ce0",
"shopName": "舒",
"icon":
},
{
"shopId": "f6f83000a",
"shopName": "二号",
"icon":
},
]
},
"code": 0,
"message": "OK",
"text": "OK"
}
JSONObject 对象rt
想要修改“shops” 对应的值怎么修改??
伊谢尔伦2017-04-18 09:14:51
Ini adalah contoh fastjson
JSONObject json = JSON.parseObject("{val: 123}");
System.out.println("======before=====");
System.out.println("size: " + json.size());
System.out.println("val: " + json.get("val"));
json.put("val", 234); // 直接put相同的key
System.out.println("======after======");
System.out.println("size: " + json.size());
System.out.println("val: " + json.get("val"));
Keputusan
======before=====
size: 1
val: 123
======after======
size: 1
val: 234
PHP中文网2017-04-18 09:14:51
Pustaka json apa yang anda gunakan? Hanya tukar menggunakan kaedah yang sepadan
高洛峰2017-04-18 09:14:51
Saya andaikan anda menggunakan pustaka com.googlecode.json-simple
(maklumat yang anda berikan terlalu sedikit, saya tidak tahu dari mana hendak bermula)
Kemudian, izinkan saya menganggap bahawa anda ingin mengubah suai item pertama shops
dalam shopName
Kod itu ditulis seperti ini:
JSONObject res = (JSONObject) obj.get("result");
JSONArray arr = (JSONArray)res.get("shops");
arr.set(0, "shopName: fuck");
System.out.println(obj);//检查结果
Jika anda ingin menambah item pada shops
, anda boleh:
JSONObject res = (JSONObject) obj.get("result");
JSONArray arr = (JSONArray)res.get("shops");
JSONObject newShop = new JSONObject();
newShop.put("shopId", "asdfdsaf");
newShop.put("shopName", "毛驴");
newShop.put("icon", "");
arr.add(newShop);
System.out.println(obj);//检查结果
迷茫2017-04-18 09:14:51
Menurut Google json atau Alibaba fastjson yang anda gunakan, gunakan kaedah yang mereka sediakan untuk mengubah suainya.