Android json解析:
①导包(gson-2.2.4.jar),创建实体类(快捷方法—settings—plugin—jsonformat,用插件导入);
②简单一层json:
private String jsonData="{\"name\":\"Michael\",\"age\":20}";
Gson gson=new Gson(); //Gson是json与Java相互映射(转换)的类库
User user=gson.fromJson(jsonData, User.class);
System.out.println("name-->"+user.getName());
System.out.println("age-->"+user.getAge());
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
③多重嵌套:
{
"error_code": 0,
"reason": "Success",
"result": {
"data": [
{
"content": "有一天晚上我俩一起吃西瓜,老大把西瓜籽很整洁的吐在了一张纸上,\r\n过了几天,我从教室回但宿舍看到老大在磕瓜子,\r\n我就问他:老大,你什么时候买的瓜子?\r\n老大说:刚晒好,说着抓了一把要递给我……",
"hashId": "bcc5fdc2fb6efc6db33fa242474f108a",
"unixtime": 1418814837,
"updatetime": "2014-12-17 19:13:57"
}]}}
JSONObject jsonObject=new JSONObject(response); //response即json内容,JSONObject是一种数据结 构,相当于key-value
JSONObject jsonObject1=jsonObject.getJSONObject("result");
JSONArray jsonArray=jsonObject1.getJSONArray("data");//JSONArray,json数组,使用【】
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject2 = (JSONObject) jsonArray.get(i);
String content = jsonObject2.getString("content");
String updatetime = jsonObject2.getString("updatetime");
}