gpt4 book ai didi

android - android应用程序中的json解析问题

转载 作者:行者123 更新时间:2023-11-29 15:30:23 25 4
gpt4 key购买 nike

在我的应用程序中,当我点击一个 url 时,我得到一个 json 数组形式的返回数据。如下

{"Status":[{ "img_path": "http://xxxxxxxxxxxxxx.com/images/thumb140/1316145577.jpg", 
"img_path": "http://xxxxxxxxxxxxxx.com/images/thumb140/1316146270.jpg",
"img_path": "http://xxxxxxxxxxxxxx.com/images/thumb140/1316146473.jpg",
"img_path": "http://xxxxxxxxxxxxxx.com/images/thumb140/1316147003.jpg" } ]}

从上面的结果中,我试图解析出 url,并试图将它存储在数组列表中。以下是我的代码

 try{
JSONArray get_post_status = json.getJSONArray("Status");
for (int i = 0; i < get_post_status.length(); i++) {
JSONObject e = get_post_status.getJSONObject(i);
if(e.equals("img_path"))
{
Get_post_image_array.add(e.getString("img_path"));
}
}

但是在我的数组列表中,我只从结果中得到最后一个 url。如何获取arraylist中的所有url。

请帮帮我......

最佳答案

返回的JSON无效。

缩短数据,只看结构:

{
"Status":
[
{
"img_path": "a",
"img_path": "b",
"img_path": "c",
"img_path": "d"
}
]
}

我们可以看到数组(包含在[]中)只包含一个元素; {} 包含的对象。此对象具有相同键 “img_path” 的多个实例。这是无效的。您的解析器显然最终只保留了它的最后一个实例。

JSON 应该看起来更像这样:

{
"Status":
[
"a",
"b",
"c",
"d"
]
}

关于android - android应用程序中的json解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7473280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com