我正在使用GSON解码从我们的服务器返回的JSON字符串。我没有遇到任何问题,直到我遇到了这个特定的API返回的JSON。返回值的格式如下:“success”:1,“errors”:[],“data”:{“524”:{“id”:“524”},“525”:{“id”:“525”}}}。对于其他返回,我的数据是我自己创建的类的数组,但是对于此返回,它说它是一个对象而不是一个数组。那么我应该如何格式化我的类?
编辑:我遇到麻烦的是“524”和“525”字段不是静态名称。它们取决于用户的凭据。可能会有字段323、324、325或单个字段123。这完全取决于情况。我如何动态处理这个?
已解决:我所做的就是在我的自定义类中将“data”制作成
编辑:我遇到麻烦的是“524”和“525”字段不是静态名称。它们取决于用户的凭据。可能会有字段323、324、325或单个字段123。这完全取决于情况。我如何动态处理这个?
已解决:我所做的就是在我的自定义类中将“data”制作成
<String, Object>
哈希映射。然后,在第一次解码之后,我将“data”转换为类型为Object []的数组。然后,对于每个Object [i],我将其转换为JSON字符串。之后,我使用gson.fromJson()将其转换为我最初打算的内容。