Json中的JsonReader的用法如下
public class JsonPractice {
public static void parseJson(String jsonData){
JsonReader jsonReader = new JsonReader(new StringReader(jsonData));
try {
jsonReader.beginArray(); //开始解析
while(jsonReader.hasNext()){
jsonReader.beginObject(); //开始解析对象
//jsonReader.hasNext() return if the current array or object has next element
while(jsonReader.hasNext()){
String firString = jsonReader.nextName();
if(firString.equals("name")){
//System.out.println("Name is ----->"+jsonReader.nextString());
Log.e("Json", "Name is ----->"+jsonReader.nextString());
}
else if(firString.equals("age")){
//System.out.println("Age is ------->"+jsonReader.nextString());
Log.e("Json", "Age is ----->"+jsonReader.nextString());
}
}
jsonReader.endObject();//解析完一个对象
}
jsonReader.endArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Json数据结构
[]方括号中内容代表一个数组,是一组值的有序集合
{}花括号中的内容是一个对象
例如
[{\”name\”:\”leelit\”,\”age\”:20},{\”name\”:\”lina\”,\”age\”:21}]
上面例子中包含一个数组,这个数组中包含了两个对象,这两个对象类型相同,都是有名字字符串和年龄INT值组成的,冒号将键值对分割开来。