java—在使用gson序列化/反序列化jsonMap时去掉额外的占位符

2fjabf4q  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(286)

我正在尝试使用gson库序列化/反序列化json字符串的嵌套Map。问题是,它在最终json中创建了一个额外的占位符键(“empmap”)。
有没有办法摆脱这把多余的占位符钥匙?我在下面分享我正在使用的pojo类。
我得到的json:

{
  "empMap": {
    "1": {
      "id": 1,
      "name": "Alex",
      "dob": {
        "year": 1990,
        "month": 1,
        "day": 1
      }
    }
  }
}

我想要的json:

{
  "1": {
    "id": 1,
    "name": "Alex",
    "dob": {
      "year": 1990,
      "month": 1,
      "day": 1
    }
  }

我正在使用的POJO:employee.java

public class Employee {

    private Long id;
    private String name;
    private LocalDate dob;

    public Employee(Long id, String name, LocalDate dob) {
        super();
        this.id = id;
        this.name = name;
        this.dob = dob;
    }
}

mappedjson.java(最终json)

public class MappedJson {
    private Map<String, Employee> empMap;

    public MappedJson(Map<String, Employee > empMap) {
        super();
        empMap = empMap;
    }

    public Map<String, Employee > getEmpMap() {
        return empMap;
    }

    public void setPageMap(Map<String, Employee > empMap) {
        this.empMap = empMap;
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题