json
- 數組類型的json對象:[{“name”:”老彭”,”sex”:”男”},{“name”:”小彭”,”sex”:”男”}]
String s2 = "[{\"name\":\"老彭\",\"sex\":\"男\"},{\"name\":\"小彭\",\"sex\":\"男\"}]";
List<People> list = jsonToList(s2, People.class);
People的類
private String name;
private String sex;
private String color;
- 普通類型的json對象:{“name”:”老彭”,”sex”:”男”}
String s2 = "{\"name\":\"老彭\",\"sex\":\"男\"}";
People people = jsonToPojo(s2, People.class);
People的類
private String name;
private String sex;
private String color;
- 普通json對象嵌套json數組:{\”list\”:[{\”name\”:\”小彭\”,\”sex\”:\”男\”},{\”name\”:\”大彭\”,\”sex\”:\”男\”}]}
String json = "{\"list\":[{\"name\":\"小彭\",\"sex\":\"男\"},{\"name\":\"大彭\",\"sex\":\"男\"}]}";
Man man = jsonToPojo(json, Man.class);
Man對象
private List<People> list;
People對象
private String name;
private String sex;
private String color;
- 普通JSON對象嵌套Integer數組{\”arr\”:[\”1\”,\”2\”,\”3\”]}:
String json = "{\"arr\":[\"1\",\"2\",\"3\"],\"name\":\"小彭\"}";
People pojo = jsonToPojo(json,People.class);
People類
private String name;
private String sex;
private String color;
private List<Integer> arr;
- 總結
- json(鍵值對)中的鍵要在pojo中要有set方法後的名稱對應。(對應的不是屬性)
String json ="{\"name2\":\"小彭\"}";
People pojo = jsonToPojo(json,People.class);
People類
private String name;
public String getName2() {
return name;
}
public void setName2(String name) {
this.name = name;
}
- pojo中屬性可以在json中沒有對應,屬性沒有對應,獲得到的是null。
String s2 = "{\"name2\":\"老彭\",\"sex\":\"男\"}";
People people = jsonToPojo(s2,People.class);
System.out.println(pojo.getColor()+pojo.getName2()+pojo.getSex());
People的類
private String name;
private String sex;
private String color;
public String getName2() {
return name;
}
public void setName2(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
- 一個json對象對應的是一個pojo。一個數組類型json對象對應的着一個list。一個json對象中嵌套數組類型json對象對應着一個pojo中有個list集合。一個普通數組對應着list,list
String json = "{\"arr\":[\"1\",\"2\",\"3\"],\"name\":\"小彭\"}";
People pojo = jsonToPojo(json,People.class);
People類
private String name;
private String sex;
private String color;
private List<Integer> arr;