简体   繁体   English

如何使用不带数组名的Java访问JSON中的key:values

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM