java中處理JSON數據十分常見,例如將JSON字符串轉化為數組。實際上,Java中有很多第三方庫可以用來轉化JSON,比如Gson,Jackson等等。本文就介紹如何使用Gson庫將JSON轉化為數組。
//引入Gson庫 import com.google.gson.Gson; //JSON字符串如下 String jsonString = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Peter\",\"age\":25},{\"name\":\"Jack\",\"age\":30}]"; //轉化為數組 Gson gson = new Gson(); Person[] personArray = gson.fromJson(jsonString, Person[].class); //Person類如下 class Person { private String name; private int age; //構造方法和getter/setter省略 }
在上面的代碼中,首先使用了import語句引入了Gson庫。接著定義了一個JSON字符串,內容為一個含有三個對象的JSON數組。然后使用Gson庫中的fromJson方法將JSON字符串轉化為數組,這里的Person[]表示這是一個Person類的數組。最后將轉化后的數組賦值給personArray變量。
需要注意的是,在將JSON字符串轉化為數組時,需要指定轉化成的類型。這里必須顯式地傳入Person[].class作為第二個參數,否則將會無法轉化。
另外,需要注意循環解析Person數組時,建議使用for-each循環,示例代碼如下:
for(Person person : personArray) { System.out.println(person.getName() + " - " + person.getAge()); }
這樣就可以將Person數組中所有對象的姓名和年齡打印出來。