Json - 一个关键的多个值

时间:2018-02-19 05:39:36

标签: java android json

我需要获取一个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();

2 个答案:

答案 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);
        }