2

我对 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

4 回答 4

3

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

于 2012-12-06T08:58:52.687 回答
2

- Manual解析JSON对象会很痛苦。

-最好搭配Jackson,我用的。

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

有关实现示例,请参见此链接:

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

于 2012-12-06T09:23:20.510 回答
1

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

是关于SO的比较。

于 2012-12-06T09:08:09.210 回答
1

您还可以使用杰克逊 JSON。它更快一点,并且与Java API for RESTful Services (JAX-RS)配合使用,这是 REST api 的 Java 标准化。

这是两者之间的更好比较:杰克逊与。格森

要从 String 中读取对象,请查看ObjectMapper 类

于 2012-12-06T09:10:38.000 回答