Json没有从列表中获取数据

时间:2016-10-02 06:00:17

标签: json

我在阅读json数据时遇到问题。我已经尝试了一些方法但是做得很短。欢迎任何帮助。这是代码:

现在用整个文件进行了修正。

 "gallery": {
          "106x100": [
            "106x100-0.jpeg",
            "106x100-1.jpeg",
            "106x100-2.jpeg",
            "106x100-3.jpeg",
            "106x100-4.jpeg",
            "106x100-5.jpeg",
            "106x100-6.jpeg",
            "106x100-7.jpeg",
            "106x100-8.jpeg",
            "106x100-9.jpeg",
            "106x100-10.jpeg",
            "106x100-11.jpeg",
            "106x100-12.jpeg",
            "106x100-13.jpeg",
            "106x100-14.jpeg",
            "106x100-15.jpeg",
            "106x100-16.jpeg"
          ],
            "190x100": [
            "190x100-0.jpeg",
            "190x100-1.jpeg",
            "190x100-2.jpeg",
            "190x100-3.jpeg",
            "190x100-4.jpeg",
            "190x100-5.jpeg",
            "190x100-6.jpeg",
            "190x100-7.jpeg",
            "190x100-8.jpeg",
            "190x100-9.jpeg",
            "190x100-10.jpeg",
            "190x100-11.jpeg",
            "190x100-12.jpeg",
            "190x100-13.jpeg",
            "190x100-14.jpeg",
            "190x100-15.jpeg",
            "190x100-16.jpeg"
          ]
        },
      },

1 个答案:

答案 0 :(得分:2)

您的json格式错误。

这是正确的格式:

    {"190x100": [
            "190x100-0.jpeg",
            "190x100-1.jpeg",
            "190x100-2.jpeg",
            "190x100-3.jpeg",
            "190x100-4.jpeg",
            "190x100-5.jpeg",
            "190x100-6.jpeg",
            "190x100-7.jpeg",
            "190x100-8.jpeg",
            "190x100-9.jpeg",
            "190x100-10.jpeg",
            "190x100-11.jpeg",
            "190x100-12.jpeg",
            "190x100-13.jpeg",
            "190x100-14.jpeg",
            "190x100-15.jpeg",
            "190x100-16.jpeg"
          ]}

PS:读取您使用的是java。然后你可以试试这个:

   String jsonString = "{"+json+"}"; //pass json here if you are getting it in that format.
    JSONObject jsonObject = new JSONObject(jsonString);
    JSONObject newJSON = jsonObject.getJSONObject("gallery");
    System.out.println(newJSON.toString());

格式再次错误。格式如下:

 {"gallery": {
          "106x100": [
            "106x100-0.jpeg",
            "106x100-1.jpeg",
            "106x100-2.jpeg",
            "106x100-3.jpeg",
            "106x100-4.jpeg",
            "106x100-5.jpeg",
            "106x100-6.jpeg",
            "106x100-7.jpeg",
            "106x100-8.jpeg",
            "106x100-9.jpeg",
            "106x100-10.jpeg",
            "106x100-11.jpeg",
            "106x100-12.jpeg",
            "106x100-13.jpeg",
            "106x100-14.jpeg",
            "106x100-15.jpeg",
            "106x100-16.jpeg"
          ],
            "190x100": [
            "190x100-0.jpeg",
            "190x100-1.jpeg",
            "190x100-2.jpeg",
            "190x100-3.jpeg",
            "190x100-4.jpeg",
            "190x100-5.jpeg",
            "190x100-6.jpeg",
            "190x100-7.jpeg",
            "190x100-8.jpeg",
            "190x100-9.jpeg",
            "190x100-10.jpeg",
            "190x100-11.jpeg",
            "190x100-12.jpeg",
            "190x100-13.jpeg",
            "190x100-14.jpeg",
            "190x100-15.jpeg",
            "190x100-16.jpeg"
          ]
        }
      }