gpt4 book ai didi

java - 将json解析成多个java pojo

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:44:40 25 4
gpt4 key购买 nike

我正在编写一个 Restful 网络服务,它将接收以下格式的数据。

{
"myOrder": {
"submitDate": "2015-04-16T02:52:01.406-04:00",
"supplier": "Amazon",
"orderName": "Wifi Router",
"submittedBy": "Gaurav Varma",
"price": {
"value": "2000",
"currency": "USD"
},
"address": {
"name": "My home",
"address": "Unknow island",
"city": "Mainland China",
"state": "Xinjiang",
"contact": {
"firstName": "Gaurav",
"lastName": "Varma",
"phone": "000-000-0000",
"email": "test@gv.com"
}
}
}
}

要阅读该数据,我正在考虑使用 Jackson 或 GS​​ON 框架。最简单的方法是使用与 json 请求具有完全相同结构的 Java POJO。但对我来说,Java POJO 的结构是不同的。我有四种不同的 pojo,如下所述:

Submitter.java
- SubmittedBy
- SubmitDate
Order.java
- Supplier
- OrderName
Price.java
- Value
- Currency
Address.java
- Name
- Address
- City
- State
Contact.java
- FirstName
- LastName
- Phone
- Email

问题:是否可以将 json 一次解析为五个不同的 POJO。可能是一些基于注释的方法,我们可以将 json 属性映射到相应的 pojo 属性?有可用的框架吗?

提前致谢!

最佳答案

我目前在我的项目中使用 Jackson。您可以选择使用 @JsonProperty 或 @JsonUnwrapped 注释您的 POJO 字段。例如,您将在订单上使用@JsonUnwrapped,然后订单将有两个使用@JsonProperty 的字段(供应商和订单名称)。

See here了解更多详情。

关于java - 将json解析成多个java pojo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29687693/

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