json轉pojo知識

json

  • 數組類型的json對象:[{“name”:”老彭”,”sex”:”男”},{“name”:”小彭”,”sex”:”男”}]
//數組類型的json
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”:”男”}
//普通類型的json
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;
  • 總結
    1. 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;
    }
  1. pojo中屬性可以在json中沒有對應,屬性沒有對應,獲得到的是null。
//普通類型的json
String s2 = "{\"name2\":\"老彭\",\"sex\":\"男\"}";
People people = jsonToPojo(s2,People.class);
System.out.println(pojo.getColor()+pojo.getName2()+pojo.getSex());
//得到的值  null老彭男

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;
    }
  1. 一個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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章