recherche

Maison  >  Questions et réponses  >  le corps du texte

java - 如何修改JSONObject 的值

{

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<code>"result": {

    "total": "3",

    "shops": [

        {

            "shopId": "8b615ce0",

            "shopName": "舒",

            "icon":

        },

        {

            "shopId": "f6f83000a",

            "shopName": "二号",

            "icon":

        },

    ]

},

"code": 0,

"message": "OK",

"text": "OK"</code>

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

PHP中文网PHP中文网2889 Il y a quelques jours1018

répondre à tous(4)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:14:51

    Ceci est un exemple de fastjson

    1

    2

    3

    4

    5

    6

    7

    8

    <code>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"));</code>

    Résultats

    1

    2

    3

    4

    5

    6

    7

    <code>======before=====

    size: 1

    val:  123

    ======after======

    size: 1

    val:  234

    </code>

    répondre
    0
  • PHP中文网

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

    Quelle bibliothèque json utilisez-vous ? Modifiez-la simplement en utilisant la méthode correspondante

    répondre
    0
  • 高洛峰

    高洛峰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 :

    .

    1

    2

    3

    4

    <code class="java">JSONObject res = (JSONObject) obj.get("result");

    JSONArray arr = (JSONArray)res.get("shops");

    arr.set(0, "shopName: fuck");

    System.out.println(obj);//检查结果</code>

    Si vous souhaitez ajouter un élément à shops, vous pouvez :

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    <code class="java">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);//检查结果</code>

    répondre
    0
  • 迷茫

    迷茫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.

    répondre
    0
  • Annulerrépondre