GSON
来源:互联网 发布:微信排队返利源码 编辑:程序博客网 时间:2024/06/05 19:04
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/
阅读全文
0 0
- Gson
- Gson
- Gson
- Gson
- GSON
- Gson
- Gson
- Gson
- Gson
- gson
- GSON
- Gson
- Gson
- Gson
- GSON
- gson
- gson
- Gson
- 【UOJ #210】【UER #6】寻找罪犯 (2-sat 详解)
- 原生js实现获取form表单数据
- regraphic
- Java中Synchronized的用法
- eclipse去掉js验证
- GSON
- lenovo android 更换 锁屏壁纸
- Mybatis模糊查询的两种实现方式
- 图像识别与检测技术的创新
- android CoordinatorLayout使用
- JFrame显示指定类型的文件
- redis sentinel 主从切换(failover)解决方案,详细配置
- PG重建临时库
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-神无月排位赛