Gson解析復(fù)雜json數(shù)據(jù)常用的兩種解析方式
Gson gson = new Gson();
1.gson.fromjson(String json, Class<T> clazz);
Type type =newTokenType(){}.getType
2.gson.fromjson(String json,Type type);
兩種方法都可以將json數(shù)據(jù)解析成你封裝的Bean,前提是json里面的字段要跟你寫(xiě)的Bean類(lèi)里面的成員變量名保持一致,不然會(huì)解析失敗
第一種和第二種的區(qū)別:
第一種解析方式要以返回的json數(shù)據(jù)為主,你封裝的bean要跟返回的json數(shù)據(jù)長(zhǎng)度一樣才能封裝,多字段少字段容易報(bào)錯(cuò),或者字段一樣但是數(shù)據(jù)類(lèi)型不同也會(huì)報(bào)錯(cuò)
第二種解析方式是以自己封裝的bean的數(shù)據(jù)模型為主,你可以選擇性的從json數(shù)據(jù)中拿你有用的字段封裝到你的javaBean里,當(dāng)然前提還是要字段要保持一致