首页 > Java > java教程 > 我们如何使用javax.json API在Java中更新现有的JSON数据?

我们如何使用javax.json API在Java中更新现有的JSON数据?

PHPz
发布: 2023-09-08 22:41:02
转载
1321 人浏览过

我们如何使用javax.json API在Java中更新现有的JSON数据?

JsonBuilderFactory 接口是一个用于创建JsonObjectBuilder 实例的工厂,而JsonObjectBuilder 则是一个用于从头创建JsonObject 模型的构建器。该接口初始化一个空的JSON 对象模型,并提供方法来向对象模型中添加名称/值对并返回结果对象。我们可以使用createObjectBuilder()方法创建一个JsonObjectBuilder 实例,用于构建JsonObject 

语法

JsonObjectBuilder createObjectBuilder()
登录后复制

在下面的示例中,我们可以使用新添加的数据更新现有的JSON数据。

示例

import java.io.*;
import javax.json.*;
public class UpdateExistingJsonTest {
   public static void main(String[] args) throws Exception {
      String jsonString = "{\"id\":\"115\", \"name\":\"Raja\", \"address\":[{\"area\":\"Madhapur\", \"city\":\"Hyderabad\"}]}";
      StringReader reader = new StringReader(jsonString);
<strong>      </strong>JsonReader jsonReader = Json.createReader(reader);
      System.out.println("Existing JSON: \n" + jsonString);
      StringWriter writer = new StringWriter();
      JsonWriter jsonWriter = Json.createWriter(writer);
      JsonObject jsonObject = jsonReader.readObject();
      JsonBuilderFactory jsonBuilderFactory = Json.createBuilderFactory(null);
      JsonObjectBuilder jsonObjectBuilder = jsonBuilderFactory.createObjectBuilder();
      for(String key : jsonObject.keySet()) {
         jsonObjectBuilder.add(key, jsonObject.get(key));
      }
      jsonObjectBuilder.add("Contact Number", "9959984000");
      jsonObjectBuilder.add("Country", "India");
      jsonObject = jsonObjectBuilder.build();
      jsonWriter.writeObject(jsonObject);
      System.out.println("new JSON: \n" + jsonObject);
   }
}
登录后复制

输出

Existing JSON:
{"id":"115", "name":"Raja", "address":[{"area":"Madhapur", "city":"Hyderabad"}]}

new JSON:
{"id":"115","name":"Raja","address":[{"area":"Madhapur","city":"Hyderabad"}],"Contact Number":"9959984000","Country":"India"}
登录后复制

以上是我们如何使用javax.json API在Java中更新现有的JSON数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板