使⽤Gson 将Java 对象转换为JSON
Gson 是Google 的⼀个开源项⽬,可以将Java 对象转换成JSON ,也可能将JSON 转换成Java 对象。
Gson ⾥最重要的对象有2个Gson 和 GsonBuilder
Gson 有2个最基本的⽅法
1) toJson() – 转换java 对象到JSON
2) fromJson() – 转换JSON 到java 对象
下⾯是⼏个⼩例⼦
1. toJson() example
会输出 {"data1":100,"data2":"hello"}
2. fromJson() example
3. 将Java 对象的属性转换成指定的JSON 名字
json转换对象
输出结果 {"first_field":"aaaa","SecondField":"bbbbb"}
Java 代码
1.
class  TestObjectToJson {  2.
private  int  data1 = 100;  3.
private  String data2 = "hello";  4.
}  5.
6.
TestObjectToJson obj = new  TestObjectToJson();  7.
Gson gson = new  Gson();  8. String json = Json(obj);
Java 代码
1.
import  le.gson.Gson;  2.
3.
class  TestJsonFromObject {  4.
private  int  data1;  5.
private  String data2;  6.
}  7.
8.
String json = "{'data1':100,'data2':'hello'}";  9.
Gson gson = new  Gson();  10. TestJsonFromObject obj = gson.fromJson(json, TestJsonFromObject.class );
Java 代码
1.
import  le.gson.FieldNamingPolicy;  2.
import  le.gson.Gson;  3.
import  le.gson.GsonBuilder;  4.
import  le.gson.annotations.SerializedName;  5.
6.
public  class  TestGson {  7.
8.
@SerializedName ("first_field")  9.
private  String field1;  10.
11.
private  String secondField;  12.
13.
public  TestGson(String param1, String param2) {  14.
field1 = param1;  15.
secondField = param2;  16.
}  17.
}  18.
19.
TestGson obj = new  TestGson("aaaa", "bbbbb");  20.
Gson gson = new  GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();  21. Json(obj);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。