fastjson是阿里巴巴开源的一个Json解析框架,号称解析速度最快!
第一步:下载fastjson.jar
第二步:导入jar包到项目
//====================================
待解析Json字符串:
{
"error":"0",
"time":"2016-01-27",
"data":{
"name":"阿里巴巴",
"age":"20岁",
"phone":[
{
"number":"13725540000"
},
{
"number":"13725540000"
},
{
"number":"13725540000"
}
]
}
}
新增JsonBean.class实体类
import java.io.Serializable;
import java.util.List;
public class JsonBean implements Serializable {
public String time;
public String error;
public Data data;
public class Data implements Serializable {
public String name;
public String age;
public List<Phone> phone;
public class Phone implements Serializable {
public String number;
public void setNumber(String number) {
this.number = number;
}
public String getNumber() {
return this.number;
}
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setAge(String age) {
this.age = age;
}
public String getAge() {
return this.age;
}
}
public void setTime(String time) {
this.time = time;
}
public String getTime() {
return this.time;
}
public void setError(String error) {
this.error = error;
}
public String getError() {
return this.error;
}
}
代码解析json:
//反序列化
JsonBean jsonBean = JSON.parseObject(text, JsonBean.class);
for(int i = 0 ; i<jsonBean.data.phone.size();i++){
Log.i("fastjson解析结果:",jsonBean.data.phone.get(0).getNumber());
}