JSON 以其存储内存少,传输速度快,解析方便很快成为android数据传输的重要部分。对JSON数据的解析,首先需要明白JSON 数据类型。例如:"[{id:1,name:'wz'},{id:2,name:'zf'},{id:3,name:'pf'}]";为一段JSON数据。下面解析该JSON数据:
首先对该数据进行面向对象封装:
public class Person {
private int id;
private String name;
public Person() {
}
public Person(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
解析上述的JSON数据:
public class PersonService {
public List<Person> getPerson() throws Exception {
List<Person> persons = new ArrayList<Person>();
String json = "[{id:1,name:'wz'},{id:2,name:'zf'},{id:3,name:'pf'}]";
JSONArray array = new JSONArray(json);
for(int i=0; i<array.length();i++){
JSONObject object = array.getJSONObject(i);
persons.add(new Person(object.getInt("id"),object.getString("name")));
}
return persons;
}
}