1. 程式人生 > >gson。fromJson方法

gson。fromJson方法

比如json字串為:[{“name”:”name0”,”age”:0}]

Person person = gson.fromJson(str, Person.class);
  • 1

提供兩個引數,分別是json字串以及需要轉換物件的型別。

第二種,轉換成列表型別:

List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());
  • 1

可以看到上面的程式碼使用了TypeToken,它是gson提供的資料型別轉換器,可以支援各種資料集合型別轉換。

除錯注意: 
經過Gson解析成為map的資料,經常需要通過map.get(key)獲取型別為Object的值,我們常需要將Object進行強制轉換,轉換為我們需要的型別。這裡注意,若我們想將整形數字1存入json串,經gson解析後,可能會變成1.0,這樣我們只能使用Double類對其進行強轉,再使用Double型別的intValue()方法將其轉為整形。