Java 如何在干净的POJO中表示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":

我对Java非常陌生。我只是解析一个字符串并得到如下Json响应:

{
  "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谢谢你提到它,我也会看看它