安卓中自带的是json数据解析的是org.json.JSONObject;
感觉很多时候并不是很好使。
Google使用GSon相对而言解析list,或者javaBean相对方便一点。
import java.awt.List;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Iterator;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.reflect.TypeToken;
class Person {
public Person(){}
public Person(String name, String age) {
super();
this.name = name;
this.age = age;
}
String name;
String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("tiansen","24");
ArrayList<Person> listP = new ArrayList<>();
listP.add(person);
listP.add(person);
Gson json = new Gson();
String result = json.toJson(listP);
System.out.println(result);
Type type = new TypeToken<ArrayList<Person>>() {}.getType();
listP = json.fromJson(result, type);
for (Person p : listP) {
System.out.println(p.getName());
}
}
}