在Java編程中,通常會遇到將Json數據轉換為對象集合的需求。使用Json轉換工具,可以很方便地實現這個操作。
String jsonStr = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jerry\",\"age\":22}]"; List<Person> personList = JSON.parseArray(jsonStr, Person.class);
首先,需要引入阿里巴巴的fastjson庫。然后就可以使用JSON類的parseArray()方法將Json字符串轉換為List集合。
其中,Person是一個自定義的Java類,需要與Json數據的格式對應。
public class Person { private String name; private int age; // getters and setters }
如果Json數據的格式是一個嵌套的對象,可以使用JsonArray對象和JsonObject對象分別表示它們,并通過遍歷獲取嵌套的數據。
String jsonStr = "{\"name\":\"Tom\",\"age\":20,\"pet\":{\"name\":\"Kitty\",\"type\":\"cat\"}}"; JsonObject jsonObj = JSON.parseObject(jsonStr); Person person = new Person(); person.setName(jsonObj.getString("name")); person.setAge(jsonObj.getIntValue("age")); JsonObject petObj = jsonObj.getJSONObject("pet"); Pet pet = new Pet(); pet.setName(petObj.getString("name")); pet.setType(petObj.getString("type")); person.setPet(pet);
在這個例子中,需要定義Pet類作為Person類的一個屬性。并通過getJSONObject()方法獲取到嵌套的JsonObject對象,再根據它的鍵值獲取到嵌套的數據。
public class Pet { private String name; private String type; // getters and setters }
總之,使用Json轉換工具可以方便地將Json數據轉換為Java對象集合,節省開發時間和提高效率。
下一篇VUE更改手機綁定