【发布时间】:2016-05-09 11:40:43
【问题描述】:
我有一个如下所述的 json。
{
"product": [
{
"classification": "abc",
"ABC": [
{
"classification": "abc",
"name": "abc new product one",
"price": "10775.0000",
},
{
"classification": "abc",
"name": "abc new product two",
"price": "12725.0000",
}
]
},
{
"classification": "def",
"DEF": [
{
"classification": "def",
"name": "def product one",
"price": "728.0000",
},
{
"classification": "def",
"name": "def product two",
"price": "1263.0000",
},
]
}
],
"status": "OK",
"message": "success"
}
在上面的json中,大写的key是动态的
(例如:ABC、DEF)
。我创建了 pojo 类如下:
public class ProductResponse{
private String status;
private String message;
private List<Products>;
Getters And Setters
}
public class Products{
private String classification;
}
我正在努力编写 Products pojo 类的下一部分,作为大写字母的键
(例如:ABC、DEF)
是动态的。我正在使用 volley 库来获取数据和解析我正在使用 gson 库。请帮帮我。
【问题讨论】:
-
api 标准差。请根据您的要求编辑您的 web api .....!!!
-
使用 JSONObject 检索 ABC 的列表内容可能是一种解决方法。至少,即使是动态的,您也有一个来自后端的密钥。然后你可以将json字符串解析为ArrayList
-
对于这种情况,不要直接将json映射到对象,当然可以有其他解决方案。到目前为止,您可以通过索引使用循环迭代和读取 json 来获取动态的 ABC、DEF。
-
我无法理解您的问题,请简单解释一下
标签: java android json android-volley gson