Gson提供了fromJson()方法來實現從Json相關對象到java實體的方法。java
在平常應用中,咱們通常都會碰到兩種狀況,轉成單一實體對象和轉換成對象列表或者其餘結構。json
先來看第一種:調試
好比json字符串爲:[{「name」:」name0」,」age」:0}]code
Person person = gson.fromJson(str, Person.class);
提供兩個參數,分別是json字符串以及須要轉換對象的類型。對象
第二種,轉換成列表類型:字符串
List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());
能夠看到上面的代碼使用了TypeToken,它是gson提供的數據類型轉換器,能夠支持各類數據集合類型轉換。get
調試注意:
通過Gson解析成爲map的數據,常常須要經過map.get(key)獲取類型爲Object的值,咱們常須要將Object進行強制轉換,轉換爲咱們須要的類型。這裏注意,若咱們想將整形數字1存入json串,經gson解析後,可能會變成1.0,這樣咱們只能使用Double類對其進行強轉,再使用Double類型的intValue()方法將其轉爲整形。class