使⽤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小时内删除。
发表评论