我需要获取一个JSON值,但它不起作用。我已经可以读取json数据,但我无法添加到列表中并只读取一个或两个值
{
"item": [
{
"gallery": "user_files/goods/sOOsUcrM2Xorb3fbaD9bVoK9wDKDkmEjeKKZrJC7.jpeg, user_files/goods/Csc9XgxKUEkdI3jts7f2gV22hPqAKh5cJGYkvf7k.jpeg"
}}
JSONArray jsonArray = response.getJSONArray("result");
for(int i = 0 ; i < jsonArray.length();i++)
{
JSONObject m = jsonArray.getJSONObject(i);
String gallery = m.getString("gallery");
urls.add(gallery);
}
Toast.makeText(getActivity(),urls.get(0),Toast.LENGTH_LONG).show();
答案 0 :(得分:1)
首先,它是一个糟糕的JSON格式,可以在Android或任何平台上阅读,因为昏迷(,
)永远无法分离JSON数据......
但是,如果你想使用它,请按照How to split a comma-separated string?
答案 1 :(得分:-1)
据我了解,您只需要多个值中的一个值。
你应该试试这个。
JSONArray jsonArray = response.getJSONArray("result");
for(int i = 0 ; i < jsonArray.length();i++)
{
JSONObject m = jsonArray.getJSONObject(i);
String gallery = m.getString("gallery");
String[] array=gallery.split(",");
// array[0]; contains 1st value
// array[1]; contains 2nd value
urls.add(gallery);
}