请写出使用jsonarray类解析json数据的主要逻辑代码
时间: 2023-05-01 11:04:03 浏览: 193
使用JSONArray类解析JSON数据的主要逻辑代码如下:
//获取JSON数据的字符串表示
String jsonString = "{'name':'张三', 'age':18, 'hobby':['打篮球', '看电影']}";
//将JSON字符串转换为JSONArray对象
JSONArray jsonArray = new JSONArray(jsonString);
//遍历JSONArray对象获取JSONObject对象并解析数据
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
JSONArray hobbyArray = jsonObject.getJSONArray("hobby");
for (int j = 0; j < hobbyArray.length(); j++) {
String hobby = hobbyArray.getString(j);
System.out.println("姓名:" + name + ",年龄:" + age + ",爱好:" + hobby);
}
}
上述代码首先将JSON字符串转换为JSONArray对象,然后通过循环遍历JSONArray对象获取JSONObject对象,并通过getString、getInt、getJSONArray等方法解析JSON数据。最后输出解析后的结果。