簡體   English   中英

使用Java在json文件中添加鍵值

[英]Add a key value in json file using java

我有一個json文件,如下所示。

 {
  "List": [
    {
      "C1": "A",
      "C2": "mail1",
      "C3": "1"
    },
    {
      "C1": "B",
      "C2": "mail2",
      "C3": "2"
    },
    {
      "C1": "C",
      "C2": "mail3",
      "C3": "3"
    },
    {
      "C1": "D",
      "C2": "mail4",
      "C3": "4"
    }
  ]
}

我想在這個json文件中添加一個鍵值,它看起來應該像這樣。

  {
      "List": [
        {
          "C0": "I1",
          "C1": "A",
          "C2": "mail1",
          "C3": "1"
        },
        {
          "C0": "I2",
          "C1": "B",
          "C2": "mail2",
          "C3": "2"
        },
        {
          "C0": "I3",
          "C1": "C",
          "C2": "mail3",
          "C3": "3"
        },
        {
          "C0": "I4",
          "C1": "D",
          "C2": "mail4",
          "C3": "4"
        }
      ]
}

我們怎么能在java8中實現這一點呢?我已經嘗試過使用jackson-all-1.9.0 jar了,但是最后它添加了鍵值。

您可以通過以下方式實現。

try {

        JSONObject objs = new JSONObject("{\"List\":[\n" +
                "{\"C1\":\"A\",\"C2\":\"mail1\",\"C3\":\"1\"},\n" +
                "{\"C1\":\"B\",\"C2\":\"mail2\",\"C3\":\"2\"},\n" +
                "{\"C1\":\"C\",\"C2\":\"mail3\",\"C3\":\"3\"},\n" +
                "{\"C1\":\"D\",\"C2\":\"mail4\",\"C3\":\"4\"}\n" +
                "]}");

        JSONArray jsonArray=objs.getJSONArray("List");
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject obj = jsonArray.getJSONObject(i);
            obj.put("C0", "I" + (i + 1));
            jsonArray.put(i,obj);
        }
        Log.v("TAG_RESULT",jsonArray.toString());
    } catch (JSONException e) {
        e.printStackTrace();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM