文档章节

Gson入门

Geeyu
 Geeyu
发布于 2017/02/23 23:11
字数 209
阅读 21
收藏 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);

© 著作权归作者所有

共有 人打赏支持
Geeyu
粉丝 2
博文 56
码字总数 30168
作品 0
昌平
你真的会用Retrofit2吗?Retrofit2完全教程

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

火云
2016/12/27
79
0
android Gson解析

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

ForingY
2016/08/02
6
0
Google的JSON类库 Gson开发者指南

由于 site.google.com 被墙,本人特意翻墙出去扒了分 User Guide 回来,不过是英文的。 Gson User Guide Contents 1 Authors: Inderjeet Singh, Joel Leitch 1.1 Overview 1.2 Goals for Gs......

红薯
2009/12/31
11.3K
13
请问一下Gson解析数据时候报的一个错,麻烦大家了

代码报错信息如下: Process: com.feifeipark.tgcw, PID: 2865 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BOOLEAN at line 1 c......

茗香墨语
2017/09/27
36
1
使用Gson遇到的特殊字符被转码问题

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

霖_柒
2015/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周日乱弹 —— 种族不同,禁止交往

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《苏菲小姐》- 鱼果 《苏菲小姐》- 鱼果 手机党少年们想听歌,请使劲儿戳(这里) @貓夏:下大雨 正是睡觉的好时候 临睡前...

小小编辑
今天
199
6
Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文...

代码打碟手
今天
1
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部