【问题标题】:how to update existing JSON file in java如何在java中更新现有的JSON文件
【发布时间】:2020-02-20 22:05:44
【问题描述】:

这是我的示例 Json

 {
        "State": {
            "version": "1",
            "SName": "Test",
            "shippingDetails": {
                "Address1": "AP",
                "ZipCode": "1236"
            },
            "Directions": {
                "routes": [
                    {
                        "taxAmount": "0.0",
                        "Quantity": "5",
                        "bounds": {
                            "SerialVersion": [
                                {
                                    "text": "1.7 km",
                                    "value": "1729",
                                    "time": "02633"
                                },
                                {
                                    "text": "1.9 km",
                                    "value": "1829",
                                    "time": "02353"
                                },
                                {
                                    "text": "17 km",
                                    "value": "1059",
                                    "time": "02133"
                                }
                            ]
                        }
                    }
                ]
            }
        }
    }

我想更新 SName、ZipCode、taxAmount、Quantity 和 text[1] 值 有什么办法可以做到这一点。我正在将 JSON 放入文件中,并且更新标签正在放入 HashMap

【问题讨论】:

  • 如果HashMap中有它们,可以直接更改值并将其转换回JSON
  • @HarshalParekh 我将 json 放入文件和标签中,这些标签需要在哈希映射中更新,而不是整个 json
  • 要修改JSON,需要加载整个JSON。
  • @HarshalParekh 你能举一个例子吗?

标签: java json


【解决方案1】:
JSONObject jsonObject = new JSONObject("Your_JSON_String");

JSONObject jsonObjectForState = jsonObject.getJSONObject(“State”);

jsonObjectForState.put("Sname", "New_Value_Here");

put(...) 将用新值替换当前值。同样,您可以更新其他值。完成后,您可以使用以下方法将其转换回来:

jsonObject.toString();

并将其写回文件。

【讨论】:

  • 它不工作,新标签附加在州外{}
  • 除了我的问题,如何避免-1?
  • 所以这是来自其他人,他们认为这个问题在未来可能对其他人没有帮助,或者问题质量不达标。将来,请在发布问题之前通过此操作以避免负面投票:codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question
猜你喜欢
  • 2019-08-22
  • 2021-09-03
  • 2015-08-11
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多