1.若是要想使得生成json的格式跟屬性不是匹配一 一的
gson中有一個註解com.google.gson.annotations.SerializedName("NAME"),能夠實現;
2.GsonBuilder能夠實現json字符串的美化
jsonObject構建json 的時候不是很靈活
jsonBuilder.setFieldNamingStrategy(new FieldNamingStrategy(){//指定使
用策略來修改某些默認屬性json
public String translateName(Field filed) {
if(filed.getName().equals("name")){
return "NAME";
}
return filed.getName();
}
});
3.經過JavaBean生成json時,有時候有些屬性,不想暴露在外面,使用
transient關鍵字,在json生成過程當中忽略這個屬性ui
4.經過gson.fromJson(String,class<T>);直接進行對象轉換
json中只能解析成自身的jsonObejc,不能解析成具體的對象
gson正向生成和反向解析(正向和反向的都是同樣的)
5.gson能進行日期解析
使用GsonBuilder().setDateFormat("yyyy-MM-dd")進行轉換
6.集合類解析
json移動端開發
gson服務端開發
google