分享

使用Gson将Java对象转换为JSON

 击碎星辰 2010-05-21

使用Gson将Java对象转换为JSON

文章分类:Java编程 关键字: gson json java

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

 

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

 

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

 

下面是几个小例子

1. toJson() example

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 = gson.toJson(obj);  

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

 

2. fromJson() example

Java代码 复制代码
  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代码 复制代码
  1. import com.google.gson.FieldNamingPolicy;   
  2. import com.google.gson.Gson;   
  3. import com.google.gson.GsonBuilder;   
  4. import com.google.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. gson.toJson(obj);  

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

 

 

原文 -  http://www./java/how-do-convert-java-object-to-from-json-format-gson-api/

Json Official site – http://www./

Json in Wiki – http://en./wiki/JSON

Google Gson – http://code.google.com/p/google-gson/

Gson User Guide - http://sites.google.com/site/gson/gson-user-guide     (访问须翻墙, 请自备梯子)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多