当前位置: 首页 > 面试题库 >

如何在Java中更新现有的JSON文件

贺玉石
2023-03-14
问题内容

这是我的杰森样品

 {
        "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中


问题答案:
JSONObject jsonObject = new JSONObject("Your_JSON_String");

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

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

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

jsonObject.toString();

并将其写回到文件中。



 类似资料:
  • JSON文件:[ { “名称”:“约翰”,“城市”:“柏林”,“工作”:“教师”},{ “名称”:“马克”,“城市”:“奥斯陆”,“工作”:“医生”}] JSONParser parser=新的JSONParser();JSONArray a=(JSONArray)parser.parse(新的FileReader(“f:\file.json”));

  • 我正在尝试编写一个Java程序,该程序将每天运行(使用任务调度器),并在每次运行时向Excel电子表格中添加一列。我遇到的问题是,它只是重新写入文件,而不是附加到文件中。我正在使用Apache POI,以下是相关代码:

  • 我在demo.json中有这个json对象

  • 问题内容: 我有一个xml文件,调用data.xml就像下面的代码。该项目可以从客户端运行,没有问题,它可以读取xml文件。我现在遇到的问题是我想编写一个可以更新开始日期和结束日期的函数。我不知道如何开始。帮助将不胜感激。 我的main.java 问题答案: 首先加载XML文件… 现在,有几种方法可以执行此操作,但简单来说,您可以使用xpath API查找所需的节点并更新其内容 然后保存回文件…

  • 本文向大家介绍我们如何使用Java中的javax.json API更新现有的JSON数据?,包括了我们如何使用Java中的javax.json API更新现有的JSON数据?的使用技巧和注意事项,需要的朋友参考一下 该JsonBuilderFactory 接口是一个工厂来创建JsonObjectBuilder 实例和JsonObjectBuilder 是创建一个构造函数的JSONObject 从头

  • 问题内容: 我有一个如下的json文件,我想使用更新值 update.json 我想编写一个PowerShell脚本,在其中 如何使用参数? 问题答案: 这是一种方法: 根据@FLGMwt和@mikemaccana,我改进了with,因为默认深度值为2,对于深度大于2的对象,尽管有对象,您仍会收到类信息。