有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Spring Boot中处理任意JSON数据

我对springboot和restapi还很陌生。我试图构建一个简单的RESTAPI来处理任意JSON数据。我让它工作到我可以使用GET和POST的程度

我想要实现的是发送相同的数据,并添加一个附加字段。如果数据是这样的(可以是任意的)

{
    "firstname" : "Dheeraj",
    "lastname"  : "Dhall"
}

我想要回这样的东西

{
    "id": "1"
    "firstname" : "Dheeraj",
    "lastname"  : "Dhall"
}

处理PUT请求的方法将JsonNode作为参数,我的模型是这样的

public class Person {
    private Long id;
    private Map<String, String> map;
}

因此,在处理PUT请求的方法中,我创建了一个映射并从JSON对象加载数据。 所以问题是我的回答是这样的

{
    "id": "1"
    "map":{
             "firstname" : "Dheeraj",
             "lastname"  : "Dhall"
          }
}

没有“地图”我怎么打印? 处理任意JSON数据的最佳方法是什么


共 (1) 个答案

  1. # 1 楼答案

    为什么在Person类中需要使用Map?我认为在这种情况下,您不需要使用Map,您可以更改Person类,如下所示:

    public class Person {
        private Long id;
        private String firstname;
        private String lastname;
    }