Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。
Gson里最重要的对象有2个Gson 和 GsonBuilder
Gson有2个最基本的方法
1) toJson() – 转换java 对象到JSON
2) fromJson() – 转换JSON到java对象
下面是几个小例子
1. toJson() example
Java代码 classTestObjectToJson{ privateintdata1=100; privateStringdata2="hello"; } TestObjectToJsonobj=newTestObjectToJson(); Gsongson=newGson(); Stringjson=gson.toJson(obj);
会输出 {"data1":100,"data2":"hello"}
2. fromJson() example
Java代码 importcom.google.gson.Gson; classTestJsonFromObject{ privateintdata1; privateStringdata2; } Stringjson="{'data1':100,'data2':'hello'}"; Gsongson=newGson(); TestJsonFromObjectobj=gson.fromJson(json,TestJsonFromObject.class);
3. 将Java对象的属性转换成指定的JSON名字
Java代码 importcom.google.gson.FieldNamingPolicy; importcom.google.gson.Gson; importcom.google.gson.GsonBuilder; importcom.google.gson.annotations.SerializedName; publicclassTestGson{ @SerializedName("first_field") privateStringfield1; privateStringsecondField; publicTestGson(Stringparam1,Stringparam2){ field1=param1; secondField=param2; } } TestGsonobj=newTestGson("aaaa","bbbbb"); Gsongson=newGsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create(); gson.toJson(obj);
输出结果 {"first_field":"aaaa","SecondField":"bbbbb"}
原文 -/java/how-do-convert-java-object-to-from-json-format-gson-api/