gpt4 book ai didi

android - 将数组格式的JSON字符串转换为java中的数组

转载 作者:行者123 更新时间:2023-11-29 14:39:29 24 4
gpt4 key购买 nike

我正在尝试将获得的以下字符串作为 json 对象:

 [
{
"id": "picture1",
"caption": "sample caption",
"picname": "sample picture name"
}
]

然后把它变成一个数组,这样我就可以填充一个列表

我尝试通过这样做将它变成一个 jsonarray:

JSONArray myjsonarray = myjson.toJSONArray(string_containing_json_above); 

但这似乎没有用。

==============

这里是完整的解决方案代码

myjson = new JSONObject(temp);
String String_that_should_be_array = myjson.getString("piclist");
JSONArray myjsonarray = new JSONArray(String_that_should_be_array);
For(int i = 0; i < myjsonarray.length(); i++){
JSONObject tempJSONobj = myjsonarray.getJSONObject(i);
showToast(tempJSONobj.get("caption").toString());
}

temp是来自服务器的json

最佳答案

问题在这里:

JSONArray myjsonarray = myjson.toJSONArray(temparray); 

解决方案:

JSONArray myjsonarray = new JSONArray(myJSON);   
// myJSON is String

现在你有了 JSONArray,迭代它并准备你想要的任何类型的 ArrayList

关于android - 将数组格式的JSON字符串转换为java中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15941799/

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