1. 程式人生 > >Gson的fromJson()方法

Gson的fromJson()方法

Gson提供了fromJson()方法來實現從Json相關物件到Java實體的方法。

在日常應用中,我們一般都會碰到兩種情況,轉成單一實體物件和轉換成物件列表或者其他結構。

先來看第一種:

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

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

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

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

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

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

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

--------------------- 本文來自 人魚線 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/qfikh/article/details/75669939?utm_source=copy