![](/img/trans.png)
[英]Add new key,value and update existing value of key in JSON file in java
[英]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.