Maison > Questions et réponses > le corps du texte
{
"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
Ceci est un exemple de 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"));
Résultats
======before=====
size: 1
val: 123
======after======
size: 1
val: 234
PHP中文网2017-04-18 09:14:51
Quelle bibliothèque json utilisez-vous ? Modifiez-la simplement en utilisant la méthode correspondante
高洛峰2017-04-18 09:14:51
Je suppose que vous utilisez la bibliothèque com.googlecode.json-simple
(les informations que vous avez fournies sont vraiment trop peu nombreuses, je ne sais pas par où commencer)
Ensuite, laissez-moi supposer que vous souhaitez modifier le premier élément shops
dans shopName
Le code s'écrit comme ceci :
JSONObject res = (JSONObject) obj.get("result");
JSONArray arr = (JSONArray)res.get("shops");
arr.set(0, "shopName: fuck");
System.out.println(obj);//检查结果
Si vous souhaitez ajouter un élément à shops
, vous pouvez :
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
Selon le Google json ou Alibaba fastjson que vous utilisez, utilisez les méthodes qu'ils proposent pour le modifier.