如何在干净的POJO中表示JSON对象?

时间:2012-12-06 08:57:07

标签: 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": "2013",
      "card_exp_month": "12"
    }
  ]
}

出于某种原因,我希望我能够在POJO中代表这一点。请注意,cards字段可以包含多个字段。

我是Java的新手。我不想要这样做的代码,但我想知道在POJO中表示这些结构的最佳方法是什么。

4 个答案:

答案 0 :(得分:3)

您可以使用GSON轻松将json转换为java对象(通用),反之亦然,您可以将其用于POJO。

答案 1 :(得分:2)

- ManualJSON解析为对象将会很痛苦。

- 最好使用我使用的Jackson

- 或者您也可以选择GSON(最初由谷歌创建,供内部使用)。

有关实施示例,请参阅此链接:

http://www.mkyong.com/java/json-simple-example-read-and-write-json/

答案 2 :(得分:1)

Java的两个主要JSON处理器是GSON(正如@Abu在他的回答中指出的那样)和Jackson。这些库将帮助您将Java POJO映射到JSON对象,反之亦然。

Here是SO的比较。

答案 3 :(得分:1)

您也可以使用Jackson JSON。它的速度要快一些,并且它适用于REST {@ p>的Java标准Java API for RESTful Services (JAX-RS)

这是两者之间更好的比较:Jackson Vs. Gson

从String中读取对象checkout the ObjectMapper class