java - 如何修改JSONObject 的值
PHP中文网
PHP中文网 2017-04-18 09:12:51
0
4
1006

{

"result": {
    "total": "3",
    "shops": [
        {
            "shopId": "8b615ce0",
            "shopName": "舒",
            "icon": 
        },
        {
            "shopId": "f6f83000a",
            "shopName": "二号",
            "icon": 
        },
    ]
},
"code": 0,
"message": "OK",
"text": "OK"

}
JSONObject 对象rt
想要修改“shops” 对应的值怎么修改??

PHP中文网
PHP中文网

认证0级讲师

membalas semua(4)
伊谢尔伦

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
Ty80

Pustaka json apa yang anda gunakan? Hanya tukar menggunakan kaedah yang sepadan

小葫芦

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);//检查结果
迷茫

Menurut Google json atau Alibaba fastjson yang anda gunakan, gunakan kaedah yang mereka sediakan untuk mengubah suainya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan