色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

gson 解析復雜json

張吉惟2年前8瀏覽0評論

GSON解析復雜JSON,首先要了解JSON的數據類型。JSON主要包含String、Number、Boolean、Array、Object、Null六種類型。其中Object和Array是最為復雜的類型,需要特殊處理。

使用GSON解析JSON需要GSON庫的支持,可以通過Gradle添加依賴來引入:

implementation 'com.google.code.gson:gson:2.8.5'

下面以一個包含Object和Array類型的JSON為例:

{
"name": "John",
"age": 25,
"address": {
"street": "Oak Street",
"city": "New York"
},
"phone": [
{
"number": "1234567890",
"type": "home"
},
{
"number": "0987654321",
"type": "mobile"
}
]
}

我們定義一個Java類來描述這個JSON:

public class Person {
private String name;
private int age;
private Address address;
private Listphone;
private static class Address {
private String street;
private String city;
}
private static class Phone {
private String number;
private String type;
}
}

接下來使用GSON解析JSON:

// 將JSON字符串解析為Person對象
Person person = new Gson().fromJson(jsonString, Person.class);
// 獲取對象屬性
String name = person.getName();

對于Array類型,可以使用TypeToken來獲取泛型類型:

// 將JSON字符串解析為List對象
List<Person> personList = new Gson().fromJson(jsonString, new TypeToken<List<Person>>(){}.getType());
// 遍歷List獲取每個Person對象的屬性
for (Person person : personList) {
String name = person.getName();
}

針對更復雜嵌套的JSON,可以使用嵌套的Java類來描述JSON的結構,再利用GSON解析即可。