JSON 是目前最為流行的數據交互格式之一,是一種輕量級的數據交換格式。而Gson解析Json是目前最為常用的解析庫之一,它能夠有效且方便地將Json串轉換成Java對象。他的作用在于將Json字符串快速地解析成對象,并且對于解析多組Json數據,Gson也有每一組Json數據解析成JavaBean對象的方法。
//該Json數據中包含了多個Json數據 { "foods": [ { "name": "burger", "price": 10 }, { "name": "pizza", "price": 12 }, { "name": "burrito", "price": 8 } ] }
將以上Json數據解析成JavaBean,代碼如下:
public class Food { private String name; private int price; //Getter and Setter } public class Foods { private List<Food> foods; //Getter and Setter } //解析代碼 Gson gson = new Gson(); Foods foods = gson.fromJson(jsonStr, Foods.class); List<Food> list = foods.getFoods(); for(Food food : list) { System.out.println(food.getName() + " : " + food.getPrice()); }
如上述代碼所示,我們可以通過Gson解析器將Json數據解析成JavaBeans對象并輕松地將其添加到集合中。當然,對于較為復雜的Json數據,我們可以通過多次調用fromJson方法解析成多個Java對象并組合成一組數據。因此,Gson的解析能力大大方便了我們處理Json格式的數據。