gpt4 book ai didi

java - 如何使用jackson将Json映射到Java对象

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:29 25 4
gpt4 key购买 nike

我正在使用 jackson 来映射从 post Rest api 获取的 json,以映射到 java 对象。

json 表示为

{
"baseName": "xyz",
"salary": [
{
"id": 1,
"info": {
"ename": "john",
"eid": 143
}
},
{
"id": 2,
"info": {
"ename": "bg",
"eid": 123
}
}
]
}

java类由以下表示

BaseInfo.java

class BaseInfo {
String baseName;
ArrayList<salary> salaries = new ArrayList<salary>();
}

Salary.java

class Salary {
int id;
EmplInfo emp;
}

EmplInfo.java

class EmplInfo{
String ename;
int eid;
}

但是在使用这个 json 调用 api 时,我得到了 arraylist 初始化但不包含任何内容。我做错了什么?我得到其他信息,如基本名称等

最佳答案

您可以使用 JsonProperty 注释 rename properties

class BaseInfo {
String baseName;
@JsonProperty("salary")
ArrayList<salary> salaries = new ArrayList<salary>();
}

class Salary {
int id;
@JsonProperty("info")
EmplInfo emp;
}

关于java - 如何使用jackson将Json映射到Java对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44424800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com