繁体   English   中英

如何使用Java在现有的json文件中添加属性

[英]How do i add an attribute in an existing json file using java

我需要在系统中已经具有的json文件中添加一个具有动态值的资源类型属性。

我尝试编写代码,但是没有用

这是我拥有的json(我只共享前几行)

{
  "id": "example",
  "text": {
    "status": "generated",

而我编写代码后所需的输出是

{
  "resourceType": "Patient",
  "id": "example",
  "text": {
    "status": "generated",

添加了resourceType字段,并且我们根据要求获得了属性的值

您可以使用ObjectMapper在POJO中反序列化它,设置属性并将其反序列化回String,例如:

class Example {
    private String id;
    private String resourceType;
    private Text text;

    //getters and setters

}

class Text {

    private String status;

    //getters and setters
}

public static void main(String[] args)  throws Exception { 
    String string = "{\n" + 
            "  \"id\": \"example\",\n" + 
            "  \"text\": {\n" + 
            "    \"status\": \"generated\""
            + "} "
            + "}";
    ObjectMapper objectMapper = new ObjectMapper();
    Example example = objectMapper.readValue(string, Example.class);
    example.setResourceType("Patient");
    System.out.println(objectMapper.writeValueAsString(example));
}

这是杰克逊的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM