1 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
創(chuàng)建一個(gè)custom object并deserialize放入json string該對(duì)象的一個(gè)實(shí)例中。我將在下面展示一個(gè)使用gson庫的解決方案
Maven 依賴
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
模型類
public class Model {
private boolean archived;
private String releaseDate;
private String name;
private String self;
private String userReleaseDate;
private long id;
private long projectId;
private boolean released;
//getters && setters ommitted
public Model(){
}
然后你可以deserialize the JSON string into the Model class like this
String json = "{\"archived\":false,\"releaseDate\":\"2019-07-16\",\"name\":\"test 1.0\",\"self\":\"https://test/rest/api/latest/test/10000\",\"userReleaseDate\":\"16/Jul/19\",\"id\":\"10000\",\"projectId\":10000,\"released\":true}";
Gson gson = new GsonBuilder().create();
Model model = gson.fromJson(json, Model.class);
這樣,您就不必每次都分別檢查每個(gè)參數(shù)以將其分配給相應(yīng)的成員變量。
添加回答
舉報(bào)