我在阅读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"
]
},
},
答案 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"
]
}
}