【发布时间】:2021-10-27 07:08:21
【问题描述】:
我有一些 JSON 对象,我需要将它们更改为 JAVA 类并分配给定值。
{
"Summary":{
"AccountSummary":{
"Account_number": "324d",
"Account_name": "John"
},
"Transaction":[
{
"Date": "2021-08-21",
"Amount": "20,000"
},
{
"Date": "2021-08-23",
"Amount": "5,000"
}
]
}
}
这些是我当前的编码,
//The account summary class with assigned value
public class AccountSummary{
@JsonProperty("Account_number")
public String account_number = "324d";
@JsonProperty("Account_name")
public String account_name = "John";
}
//Transaction class. I want to know how I can assign values
public class Transaction{
@JsonProperty("Date")
public String date;
@JsonProperty("Amount")
public String amount;
}
// Summary class
public class Summary{
@JsonProperty("AccountSummary")
public AccountSummary accountSummary;
@JsonProperty("Transaction")
public List<Transaction> transaction;
}
由于我已为 AccountSummary 分配了值,因此我还需要为 Transaction 类分配值。但好像它是一个列表,我不知道如何分配。请帮忙。
【问题讨论】:
-
你可以使用 GSON 直接将 JSON 转换为 POJO stackoverflow.com/questions/31073624/…
-
为什么不直接使用这个工具呢? jsonschema2pojo.org
-
为什么要在代码中静态赋值,而不是用Jackson解析Json文件,让它赋值呢?如果你真的想这样做,你可以使用
List.of()方法将值静态分配给一个列表,但同样,它看起来很奇怪。 -
@MatteoNNZ 我无法说出原因,因为它是一个客户项目。我真的需要手动赋值。
-
@SamridhTuladhar 该网站对我不起作用。当我选择预览时,它显示一个空的弹出窗口
标签: java json jsonschema2pojo