cari

Rumah  >  Soal Jawab  >  teks badan

java - 如何修改JSONObject 的值

{

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

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

PHP中文网PHP中文网2889 hari yang lalu1011

membalas semua(4)saya akan balas

  • 伊谢尔伦

    伊谢尔伦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
    

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 09:14:51

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

    balas
    0
  • 高洛峰

    高洛峰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);//检查结果

    balas
    0
  • 迷茫

    迷茫2017-04-18 09:14:51

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

    balas
    0
  • Batalbalas