[英]How to access key:values in JSON using Java with no array names
Lets say I have a JSON array like this 可以说我有一个像这样的JSON数组
[{"a":"1", "b":"2"}, {"c":"3", "d":"4"}]
I'm trying to get it in Java like this 我正在尝试像这样在Java中获取它
JSONArray array = new JSONArray(responseBody); //resposeBody is the JSON array
for (int i = 0; i < array.length(); i++) {
String arr = array.get(i).toString(); //Trying to get each array like this
JSONArray json = new JSONArray(arr);
}
At the line of JSONArray json = new JSONArray(arr);
在JSONArray json = new JSONArray(arr);
行中JSONArray json = new JSONArray(arr);
I get the error 我得到错误
A JSONArray text must start with '['
How do I access the values? 如何访问这些值?
EDIT: I mean how do I get each array and their values 编辑:我的意思是我如何获取每个数组及其值
Just do : 做就是了 :
JSONObject myJsonObject = new JSONObject(jsonString);
In array: 在数组中:
JSONObject myjObject = myJsonArray.getJSONObject(i);
Your JSONArray is an array of JSONObjects. 您的JSONArray是JSONObjects的数组。 You can try 你可以试试
JSONArray array = new JSONArray(responseBody);
for (int i = 0; i < array.length(); i++) {
JSONObject obj = array.getJSONObject(i);
}
Now you can further parse the individual JSONObjects. 现在,您可以进一步解析各个JSONObject。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.