使用Gson将Java对象转换为JSON
来源:互联网 发布:三联送货单打印软件 编辑:程序博客网 时间:2024/06/08 06:12
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。
Gson里最重要的对象有2个Gson 和 GsonBuilder
Gson有2个最基本的方法
1) toJson() – 转换java 对象到JSON
2) fromJson() – 转换JSON到java对象
下面是几个小例子
1. toJson() example
- class TestObjectToJson {
- private int data1 = 100;
- private String data2 = "hello";
- }
- TestObjectToJson obj = new TestObjectToJson();
- Gson gson = new Gson();
- String json = gson.toJson(obj);
会输出 {"data1":100,"data2":"hello"}
2. fromJson() example
- import com.google.gson.Gson;
- class TestJsonFromObject {
- private int data1;
- private String data2;
- }
- String json = "{'data1':100,'data2':'hello'}";
- Gson gson = new Gson();
- TestJsonFromObject obj = gson.fromJson(json, TestJsonFromObject.class);
3. 将Java对象的属性转换成指定的JSON名字
- import com.google.gson.FieldNamingPolicy;
- import com.google.gson.Gson;
- import com.google.gson.GsonBuilder;
- import com.google.gson.annotations.SerializedName;
- public class TestGson {
- @SerializedName("first_field")
- private String field1;
- private String secondField;
- public TestGson(String param1, String param2) {
- field1 = param1;
- secondField = param2;
- }
- }
- TestGson obj = new TestGson("aaaa", "bbbbb");
- Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();
- gson.toJson(obj);
输出结果 {"first_field":"aaaa","SecondField":"bbbbb"}
原文 - http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/
- 使用Gson将Java对象转换为Json
- 使用Gson将Java对象转换为JSON
- 【转】使用Gson将Java对象转换为Json
- 翻译之使用Gson将java对象转换为json对象
- Gson将list<对象>转换为Json
- Android 使用GSON解析JSON 并转换为JAVA对象
- Google-gson, 将JSON 转换为 Java 对象或者将Java对象转换成JSON 的Java库,可以在Android上使用
- Gson:将Java对象转换为JsonObject
- java使用反射将json对象转换为java对象
- 使用 jackson ObjectMapper将java对象转换为json对象
- JAVA将String转换为json并用gson解析
- java 后台使用gson 将json字符串转换为List<Map<String,object>> 数组
- GSON 转换JSON为JAVA对象的日期坑
- 将java对象转换为Json
- 将json转换为java集合对象
- java中 将对象转换为json
- 用gson将JSON转换为List
- Json—使用gson jar包将json字符串解析为java对象或集合(一)
- ashx中使用session[解决方案]
- 如何拿到it公司offer
- 田忌赛马
- FTP和TFTP区别
- 使用dom4j来解析相关的xml字符串
- 使用Gson将Java对象转换为JSON
- git remote使用
- uva 11198 Dancing Digits
- Linux/Unix笔记本
- python 连接sql server
- C++线性方程求解
- LIRe 源代码分析 5:提取特征向量[以颜色布局为例]
- 删除项目中的.svn文件
- java程序员修炼之道