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

gson返回json數組

黃文隆2年前7瀏覽0評論

在Java開發中,我們常常需要將數據轉化為JSON格式的數據,便于傳輸和處理。而Gson作為Google開發的一款JSON轉化庫,可以幫我們快速地實現這個任務。

如果我們需要將Java對象轉化為JSON數組,可以采用以下代碼:

Gson gson = new Gson();
List<Student> students = new ArrayList<>();
// 假設students中有多個Student對象
String json = gson.toJson(students);
System.out.println(json);

上述代碼中,我們首先創建了一個Gson對象,然后創建了一個List集合,并向其中添加了多個Student對象。最后,我們通過Gson的toJson()方法將List轉化為JSON格式的字符串,并打印出來。

輸出的結果類似于以下格式:

[
{
"name": "張三",
"age": 18,
"score": 90
},
{
"name": "李四",
"age": 20,
"score": 80
},
{
"name": "王五",
"age": 22,
"score": 70
}
]

可以看到,它是由一對方括號包圍著多個JSON對象的字符串,即JSON格式的數組。

相反地,如果我們需要將JSON數組數據轉化為Java對象,則可以采用以下代碼:

Gson gson = new Gson();
String json = "[{\"name\":\"張三\",\"age\":18,\"score\":90},{\"name\":\"李四\",\"age\":20,\"score\":80},{\"name\":\"王五\",\"age\":22,\"score\":70}]";
Type type = new TypeToken<List<Student>>(){}.getType();
List<Student> students = gson.fromJson(json, type);
System.out.println(students.toString());

在上述代碼中,我們首先創建了一個Gson對象,并定義了JSON格式的字符串。然后通過TypeToken來獲取List<Student>類型的Type對象,用于逆向轉化JSON數據。最后,通過Gson的fromJson()方法,將JSON字符串轉化為Java對象,并打印出來。

通過以上方法,我們可以很方便地在Java項目中完成JSON格式數據和Java對象的互相轉化,為后續的數據處理和傳輸提供了便利。