我有一个我无法理解的问题,即当我发出http请求时,我跟随JSONObject作为响应。我必须循环迭代每个键,获取我需要的数据,将它们构建在一个对象中并填充微调框,但是我认为循环中出了点问题,或者我不知道,是因为当我拿走每个对象时,一个人没有循环,一切正常 当我循环构建对象并动态添加到数组列表时,它不起作用:
message.guild.channels.size
我知道通过JSONObject循环是错误的,但是我无法更改此JSON。
这是android代码:
{
"Conteggio": 2,
"0": {
"Distributore Information": {
"id_distributore": "1",
"NomeDistributore": "Colonnina 0",
"litriiniziocolonna": "444",
}
},
"1": {
"Distributore Information": {
"id_distributore": "2",
"NomeDistributore": "Colonnina 1",
"litriiniziocolonna": "555",
}
}
}
你们能帮我吗?预先谢谢你!
答案 0 :(得分:0)
您的json无效
{
"Conteggio": 2,
"0": {
"Distributore Information": {
"id_distributore": "1",
"NomeDistributore": "Colonnina 0",
"litriiniziocolonna": "444", //this line
}
},
"1": {
"Distributore Information": {
"id_distributore": "2",
"NomeDistributore": "Colonnina 1",
"litriiniziocolonna": "555", //this line
}
}
}
答案 1 :(得分:0)
您应先在Postman上测试rest api,然后再将其集成到android应用中,并使用Gson库,响应模型来处理所有json响应。 Gson库会根据您的模型自动解析数据,因此您无需通过指定单个键来获取数据。
答案 2 :(得分:0)
我认为您的解析算法有问题。
Iterator keys = jsonObject.keys();
-> Conteggio,0、1
所以你应该跳过一个。