迭代JSONObject不会填充微调器

时间:2019-10-30 16:56:42

标签: android json android-volley android-spinner

我有一个我无法理解的问题,即当我发出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",
        }
    }
}

你们能帮我吗?预先谢谢你!

3 个答案:

答案 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
所以你应该跳过一个。