json字符串转jsonarray
时间: 2023-05-04 12:02:44 浏览: 1422
JSON字符串转JSONArray可以通过Java中的JSONObject和JSONArray类来实现。首先,我们需要将JSON字符串转换为JSONObject对象,然后使用getJSONArray方法获取JSONArray对象。
例如,假设我们有一个JSON字符串如下:
{
"students": [
{"name": "Tom", "age": 18},
{"name": "Jerry", "age": 20},
{"name": "Mary", "age": 19}
]
}
我们可以使用以下代码将其转换为JSONArray对象:
String jsonString = "{\"students\":[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20},{\"name\":\"Mary\",\"age\":19}]}";
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray("students");
上述代码中,jsonString是我们需要转换的JSON字符串,使用JSONObject将其转换为JSONObject对象,然后调用getJSONArray方法获取其中的“students”数组,并将其转换为JSONArray对象。
在JSONArray对象中,可以使用length方法获取JSONArray的长度,使用get方法根据索引获取其中的元素。例如,我们可以使用以下代码遍历上述的JSONArray:
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject student = jsonArray.getJSONObject(i);
String name = student.getString("name");
int age = student.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
上述代码中,我们使用getJSONObject方法根据索引获取JSONArray中的JSONObject对象,并使用getString和getInt方法获取其中的数据。然后可以将这些数据用于后续的处理。
阅读全文