欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gson 的json對象集合

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

JSON是一種輕量級的數據交換格式,它以純文本形式進行數據編碼并可跨平臺使用。在Java開發中,gson是Java編程語言中用來將Java對象轉換成JSON表示或者從JSON表示轉換成Java對象。在gson中,JSON對象集合是一組JSON對象的集合,可以使用gson對其進行轉換和序列化。

{
"users": [
{ "id": 1, "name": "Tom" },
{ "id": 2, "name": "Jerry" },
{ "id": 3, "name": "Mickey" }
]
}

在上面的JSON對象集合中,"users"是一個JSON數組,包含了三個JSON對象,每個JSON對象表示一個用戶,分別包含"id"和"name"兩個屬性。

public class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
List<User> users = new ArrayList<>();
users.add(new User(1, "Tom"));
users.add(new User(2, "Jerry"));
users.add(new User(3, "Mickey"));
Gson gson = new Gson();
String json = gson.toJson(users);
System.out.println(json);

上面的代碼用Java中的List存儲三個用戶對象,并使用gson將其序列化成JSON字符串。執行上面的代碼,輸出結果如下:

[{"id":1,"name":"Tom"},{"id":2,"name":"Jerry"},{"id":3,"name":"Mickey"}]

從輸出結果可以看出,gson將List中的所有User對象都轉換成了JSON對象,并以數組的形式組織在一起。如果要將JSON字符串再轉換為對應的Java對象,可以使用gson提供的fromJson()方法。

List<User> users = gson.fromJson(json, new TypeToken<List<User>>(){}.getType());
System.out.println(users);

上面的代碼將上面序列化的JSON字符串轉換為Java中的List對象,并輸出結果如下:

[User{id=1, name='Tom'}, User{id=2, name='Jerry'}, User{id=3, name='Mickey'}]

可以發現,gson可以非常方便地將JSON字符串轉換為對應的Java對象,使得JSON與Java對象之間的轉換更加便捷。