gson是谷歌公司開發的一個json解析庫。它可以將json串解析成為java對象,也可以將java對象轉換為json格式的字符串。
我們使用gson解析json串的時候,首先需要引入gson庫。
dependencies { implementation 'com.google.code.gson:gson:2.8.6' }
解析json串的過程其實就是將json格式的字符串轉換為一個java對象。比如我們有下面這個json串:
{ "name": "張三", "age": 18, "gender": "male", "hobbies": ["打球", "唱歌", "閱讀"], "address": { "province": "湖北省", "city": "武漢市", "district": "洪山區" } }
我們可以定義一個java類來表示這個對象。
public class Person { private String name; private int age; private String gender; private Listhobbies; private Address address; // 省略getter和setter方法 }
其中Address類的定義如下:
public class Address { private String province; private String city; private String district; // 省略getter和setter方法 }
接下來我們可以使用gson將json串轉換為Person對象。
Gson gson = new Gson(); Person person = gson.fromJson(jsonStr, Person.class);
其中jsonStr為json格式的字符串,Person.class為目標對象的類型。
我們也可以將一個Person對象轉換為json格式的字符串。
Gson gson = new Gson(); String jsonStr = gson.toJson(person);
有了gson的支持,解析json串變得非常容易。無論是將json串轉換為java對象,還是將java對象轉換為json格式的字符串,都可以非常方便地實現。