gson(json转对象和对象转json的方法)

来源:互联网 发布:越狱软件好 编辑:程序博客网 时间:2024/05/29 06:51

Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。

 

Gson里最重要的对象有2个Gson 和 GsonBuilder

 

Gson有2个最基本的方法
1) toJson() – 转换java 对象到JSON
2) fromJson() – 转换JSON到java对象

 

下面是几个小例子

1. toJson() example

[java] view plaincopy
  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 = gson.toJson(obj);  

 会输出 {"data1":100,"data2":"hello"}

 

2. fromJson() example

 

[java] view plaincopy
  1. import com.google.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);  

3. 将Java对象的属性转换成指定的JSON名字

[java] view plaincopy
  1. import com.google.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);  

 输出结果 {"first_field":"aaaa","SecondField":"bbbbb"}

原创粉丝点击