public void parseJson(String jsonData) {
try {
// 如果需要解析JSON数据,首要要生成一个JsonReader对象
JsonReader reader = new JsonReader(new StringReader(jsonData));
// 开始解析数组
reader.beginArray();
// 判断数组里面还有没下一个JSONObject对象
while (reader.hasNext()) {
// 开始解析对象
reader.beginObject();
// 判断当前JSONObject对象里面还有没下一个键值对
while (reader.hasNext()) {
// 取出当前键值对的key
String tagName = reader.nextName();
// 取出key所对应的value
if (tagName.equals("name")) {
System.out.println("name--->" + reader.nextString());
} else if (tagName.equals("age")) {
System.out.println("age--->" + reader.nextInt());
}
}
// 结束解析对象
reader.endObject();
}
// 结束解析数组
reader.endArray();
} catch (Exception e) {
e.printStackTrace();
}
}
try {
// 如果需要解析JSON数据,首要要生成一个JsonReader对象
JsonReader reader = new JsonReader(new StringReader(jsonData));
// 开始解析数组
reader.beginArray();
// 判断数组里面还有没下一个JSONObject对象
while (reader.hasNext()) {
// 开始解析对象
reader.beginObject();
// 判断当前JSONObject对象里面还有没下一个键值对
while (reader.hasNext()) {
// 取出当前键值对的key
String tagName = reader.nextName();
// 取出key所对应的value
if (tagName.equals("name")) {
System.out.println("name--->" + reader.nextString());
} else if (tagName.equals("age")) {
System.out.println("age--->" + reader.nextInt());
}
}
// 结束解析对象
reader.endObject();
}
// 结束解析数组
reader.endArray();
} catch (Exception e) {
e.printStackTrace();
}
}