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對象之間的轉換更加便捷。
上一篇mysql發布時間
下一篇python 題庫和答案