我对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中表示这些结构的最佳方法是什么。
答案 0 :(得分:3)
您可以使用GSON轻松将json转换为java对象(通用),反之亦然,您可以将其用于POJO。
答案 1 :(得分:2)
- Manual
将JSON
解析为对象将会很痛苦。
- 最好使用我使用的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。