文档章节

Gson入门

Geeyu
 Geeyu
发布于 2017/02/23 23:11
字数 209
阅读 24
收藏 0

慕课网《JSON快速入门(Java版)》笔记

  项目中用的多为JsonObjecty一类的...然而,Gson更为强大!

Gson gson = new Gson();
String user = gson.toJson(new User("xiaoming"));
//{"name":"xiaoming"}

  可以通过注解修改输出的属性名,更为安全。

class User{
	@SerializedName("NAME")
	private String name;
	...
}
//{"NAME":"xiaoming"}

  也可以通过builder构建json,添加更多功能。

GsonBuilder gsonBuilder = new GsonBuilder();

//修改输出格式
gsonBuilder.setPrettyPrinting();

//修改输出字段
gsonBuilder.setFieldNamingStrategy(new FieldNamingStrategy(){
	public String translateName(Field f){
		return f.getName() + "-123";
	}
});

Gson gson = gsonBuilder.create();

  还有一个特殊的关键字。

class User{
	//输出时json中不会包含这个字段
	private transient String ignore;
}

  Gson可以直接将数组映射到集合,也可以带日期转换,解析方法如下,和net.sf.json相同,只不过后者需要一个jsonConfig。

class User{
	private Date date;
	private List<String> list;
	...
}

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
User user = gson.fromJson(userJson, User.class);

© 著作权归作者所有

上一篇: @InitBinder
Geeyu
粉丝 3
博文 57
码字总数 30351
作品 0
昌平
私信 提问
Kotlin入门(31)JSON字符串的解析

json是App进行网络通信最常见的数据交互格式,Android也自带了json格式的处理工具包org.json,该工具包主要提供了JSONObject(json对象)与JSONArray(json数组)的解析处理。下面分别介绍这...

aqi00
2018/11/03
0
0
你真的会用Retrofit2吗?Retrofit2完全教程

本文注目录: Retrofit入门 Retrofit注解详解 Gson与Converter RxJava与CallAdapter 自定义Converter 自定义CallAdapter 其它说明 前言 本文中的Retrofit均指代Retrofit2.0。 本文涉及到的代...

火云
2016/12/27
105
0
Gson快速解析JSON字符串

关于GSON的入门级使用,这里就不提了,如有需要可以看这篇博文 《Google Gson的使用方法,实现Json结构的相互转换》 ,写的很好,通俗易懂。 我为什么写这篇文章呢?因为前几晚跟好友 xiasuh...

留白的云
02/27
0
0
android Gson解析

Gson是Google提供的方便在json数据和Java对象之间转化的类库。 Gson这是使用Gson的主要类,使用它时一般先创建一个Gson实例,然后调用toJson(Object)或者from(String,Class)方法进行转换。 ...

ForingY
2016/08/02
21
0
使用Gson遇到的特殊字符被转码问题

今天是用gson工具的时候,发现字符串中的‘=’被替换成了unicode编程格式的‘u003d’,查看了下gson源码,发现了gson在toString的时候的有如下操作: 其中 HTMLSAFEREPLACEMENTCHARS 、REPLA...

霖_柒
2015/06/01
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

PCB设计-Allegro软件入门系列-allegro环境变量和快捷键

Allegro作为一款高速PCB设计的EDA软件,有完善的约束规则设计和信号完整性电源完整性仿真等各种专业工具深受电子行业从业者喜爱。 对于该软件来说,电子从业者接触最多的就是Allegro的画板功...

demyar
1分钟前
0
0
腾讯云存储

1、进入腾讯云平台,创建 2、进入配置查看域名 3、查看KEY参数 4、将2、3中的参数录入到cms后台 然后点测试按钮查看情况

迅睿CMS-PHP开源CMS程序
3分钟前
0
0
ES 6.x 版本 待验证的CURL命令查询操作

1. 查询数据 curl -H "Content-Type: application/json" -XGET http://elastic:123456@127.0.0.1:9200/alias1/_search -d '{"query": {"match_all": {}}}' 2. 添加数据 如果有不指定ID可以自......

coord
11分钟前
0
0
如何写好论文摘要:研究人员不得不知的小秘诀

我们为何要写摘要? 它的目的为何? 简而言之,摘要的目的就是简单的讨论这篇文章让读者更容易的了解这篇文。 它能在读者与作者之间搭起一条桥梁。当您搜索信息时,您无法一下阅读整篇文章,...

论文辅导员
13分钟前
0
0
移动端、PC端(前后台)、小程序常用的UI框架

移动端、PC端(前后台)、小程序常用的UI框架 1.移动端UI库 ①.Vant UI 官方地址:https://youzan.github.io/vant/#/zh-CN/intro github地址:https://github.com/youzan/vant 优点:用来做移...

jason_kiss
14分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部