Gson的簡單使用


1.配置

Gson下載地址:http://repo1.maven.org/maven2/com/google/code/gson/gson/

下載好后直接添加至lib即可

或者:

maven 

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
</dependency>

Gradle

dependencies {
  implementation 'com.google.code.gson:gson:2.8.6'
}

2.使用

這里需要一個Bean類,只需要和你的json字段一一對應即可。

如:

public class CheckGoalBean {
    long goalID;
    String goalContent;
    int goalType;

    @Override
    public String toString() {
        return "CheckGoalBean{" +
                "goalID=" + goalID +
                ", goalContent='" + goalContent + '\'' +
                ", goalType=" + goalType +
                '}';
    }

    public long getGoalID() {
        return goalID;
    }

    public void setGoalID(long goalID) {
        this.goalID = goalID;
    }

    public String getGoalContent() {
        return goalContent;
    }

    public void setGoalContent(String goalContent) {
        this.goalContent = goalContent;
    }

    public int getGoalType() {
        return goalType;
    }

    public void setGoalType(int goalType) {
        this.goalType = goalType;
    }
}
CheckGoalBean.class

2.1對象轉Json和Json轉對象

     //對象轉json字符串
        CheckGoalBean checkGoalBean=new CheckGoalBean();
        checkGoalBean.setGoalID(1);
        checkGoalBean.setGoalType(1);
        checkGoalBean.setGoalContent("專注30分鍾");
        Gson gson=new Gson();
        String json=gson.toJson(checkGoalBean);
        System.out.println(json);
      //json字符串轉對象
        String json="{\"goalID\":1,\"goalContent\":\"專注30分鍾\",\"goalType\":1}";
        Gson gson=new Gson();
        //參數(json字符串,對應的Bean類型)
        CheckGoalBean checkGoalBean=gson.fromJson(json,CheckGoalBean.class);
        System.out.println(checkGoalBean);

2.2List與Json的互相轉換

//List<Bean>轉json數組
Gson gson=new Gson();
String json=gson.toJson(checkGoalBeans);//checkGoalBeans是List
//Json數組轉List<Bean>
Gson gson=new Gson();
List<CheckGoalBean> list=gson.fromJson(jsonArrayString,new TypeToken<List<CheckGoalBean>>() {}.getType());

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM