java的JSONArray怎么用?比如有一个JSONArray是 [{..."a":123, "

java的JSONArray怎么用?比如有一个JSONArray是
[{..."a":123, "b":"hello", "x":[{...}], ...}]
怎么获取到b的值?

import java.text.ParseException;
import org.json.JSONArray;
import org.json.JSONObject;
public class TestJsonArray {
 public static void main(String[] args) throws ParseException {
  String jsonStr = "[{\"a\":123, \"b\":\"hello\", \"x\":[{\"inner\":\"Inner JSONObject\"}]}]";
  
  JSONArray jsonArray = new JSONArray(jsonStr);
  JSONObject jsonObj = jsonArray.getJSONObject(0);
  System.out.println(jsonObj);
  
  int a = jsonObj.getInt("a");
  String b = jsonObj.getString("b");
  JSONArray jsonArrayX = jsonObj.getJSONArray("x");
  
  System.out.println(a);
  System.out.println(b);
  System.out.println(jsonArrayX);
  System.out.println(jsonArrayX.getJSONObject(0).getString("inner"));
 }
}

 

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-11

    从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。

    数组内容如下:

    /**

    * 从json数组中得到相应java数组

    * JSONArray下的toArray()方法的使用

    * @param str

    * @return

    */

    public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str);

    return jsonArray.toArray();     }

3.从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。 

4.分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。 

5.同样,如果要获取java数组中的元素,只需要遍历该数组。

本回答被网友采纳
相似回答