我从我的 http Web 服务收到以下 JSON 响应
{"status":100,"data":[{"name":"kitchen chair","price":25.99,"description":null}]}
现在我希望能够反序列化它。我偶然发现了来自 Google 的 Gson,它起初对一些小型测试用例效果很好,但我在反序列化上述字符串时遇到了一些麻烦。
我知道该data
字段中只有一个项目,但它可以包含多个项目,这就是为什么所有响应都将该data
字段作为一个数组。
我正在阅读Gson 用户指南,理想情况下,我希望有一个Response
具有两个属性的对象:status
和data
,但该data
字段必须是一个List
对象Map
,这可能会让 Gson 很难。
然后我查看了this,这是一个更接近我的问题的示例,但我仍然无法弄清楚。在示例中,整个响应是一个数组,而我的 JSON 字符串有一个字符串元素,然后是一个数组。
我将如何最好地进行反序列化?