Java 如何在干净的POJO中表示JSON对象?
我对Java非常陌生。我只是解析一个字符串并得到如下Json响应:Java 如何在干净的POJO中表示JSON对象?,java,Java,我对Java非常陌生。我只是解析一个字符串并得到如下Json响应: { "customer_id": "user", "merchantId": "xxxx", "cards": [ { "card_token": "715fc10a-e7b3-48a1-b6e7-09e71ac050f8", "card_number": "11111111", "card_isin": "23232", "card_exp_year":
{
"customer_id": "user",
"merchantId": "xxxx",
"cards":
[
{
"card_token": "715fc10a-e7b3-48a1-b6e7-09e71ac050f8",
"card_number": "11111111",
"card_isin": "23232",
"card_exp_year": "2013",
"card_exp_month": "12"
}
]
}
出于某种原因,我希望我能够在POJO中代表这一点。请注意,卡
字段可以由多个字段组成
我是Java新手。我不需要代码,但我想知道在POJO中表示这些结构的最佳方式是什么 您可以使用它轻松地将json转换为java对象(通用),反之亦然,您可以进一步将其用于POJO。java的两个主要json处理器是GSON(正如@Abu在回答中指出的)和Jackson。这些库将帮助您将JavaPOJO映射到JSON对象,反之亦然
是一种比较。您也可以使用Jackson JSON。它的速度更快,并且与RESTAPI的Java标准化配合使用效果更好 以下是两者之间更好的比较:
要从字符串中读取对象,.-
手动解析JSON
到对象将是一件痛苦的事情
-最好选择我使用的Jackson
-或者您也可以选择GSON
(最初由谷歌创建供内部使用)
有关实施示例,请参见此链接:
还有另一个项目。我从未与GSON合作过,但我可以说Jackson是一个非常好的实现工具。@Unsigned谢谢你提到它,我也会看看它