Gson的fromJson()方法(從Json相關對象到Java實體或轉換成List集合)


第一種:

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

Person person = gson.fromJson(str, Person.class);//直接轉換

第二種,轉換成List集合:Person為實體類

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()方法將其轉為整形。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM