【发布时间】:2012-07-19 20:45:32
【问题描述】:
我从我的 http 网络服务收到以下 JSON 响应
{"status":100,"data":[{"name":"kitchen chair","price":25.99,"description":null}]}
现在我希望能够反序列化它。我偶然发现了来自 Google 的 Gson,它起初在一些小型测试用例中运行良好,但在反序列化上述字符串时遇到了一些麻烦。
我知道data 字段中只有一项,但它可以包含多个,这就是为什么所有响应都将data 字段作为一个数组。
我正在阅读Gson User Guide,理想情况下我希望拥有一个具有两个属性的Response 对象:status 和data,但data 字段必须是List Map 可能让 Gson 很难受的对象。
然后我查看了this,这是一个更接近我的问题的示例,但我仍然无法弄清楚。在示例中,整个响应是一个数组,而我的 JSON 字符串有一个字符串元素,然后是一个数组。
我最好如何反序列化?
【问题讨论】:
标签: gson