12.21 Gson的常用用法 功能介绍 特点
使用谷歌GSON常用语法:
功能:映射Java Object与json格式的数据
1.通过Annotation注解来声明
2.支持自定义属性名称
3.支持包含或排除属性
4.支持自定义接口自己完成解析/生成过程;
控制台输出美化:
GsonBuilder gsonBuilder=new GsonBuilder();
gsonBuilder.setPrinting();
Gson gson=gsonBuilder.create();
Sysout.out.println(对象或者其他);
改变key的显示
GsonBuilder gsonBuilder=new GsonBuilder();
gsonBuilder.setPrinting();
gsonBuilder.setFieldNamingStrategy(new fielNamingStrategy(){ public String translateNmae(Field f){
if(f.getNmae().equals("name)){
return "NAME";
}
return f.getName();
} });
Gson gson=gsonBuilder.create();
Sysout.out.println(对象或者其他); //第二种方法
@SerializeName("name")
private STRING Name;
不给用户显示某一属性,告诉在生成json的时候忽略这个属性
private transient String password;
解析JSON文件
File file=new File(ReadJSONSameple.class.getResource(path).getFile());
String content=FileUtils.readFileToString(file);
Gson gson=new Gson();
User user=gson.fromJson(content,User.class);
json日期转换
Gson gson=new GsonBuilder.setDateFormat("yyyy-MM-dd").create();
12.21 Gson的常用用法 功能介绍 特点的更多相关文章
- 5)Java部分常用package功能介绍
		1> java.lang (package) 这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的Package 包中关键类 ... 
- C#构造方法(函数)   C#方法重载   C#字段和属性  MUI实现上拉加载和下拉刷新  SVN常用功能介绍(二)  SVN常用功能介绍(一)  ASP.NET常用内置对象之——Server  sql server——子查询   C#接口  字符串的本质  AJAX原生JavaScript写法
		C#构造方法(函数) 一.概括 1.通常创建一个对象的方法如图: 通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ... 
- redis常用指令总结以及功能介绍
		第一部分 redis的常用指令 一.针对key的操作 1.1 del key [key .. ] , 删除指定的一个或者多个key;1.2 dump key ... 
- 3.Nginx常用功能介绍
		Nginx常用功能介绍 Nginx反向代理应用实例 反向代理(Reverse Proxy)方式是指通过代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并且从内部网络服 ... 
- Gson Json 序列号 最常用的功能 MD
		Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ... 
- 转 2 jmeter常用功能介绍-测试计划、线程组
		2 jmeter常用功能介绍-测试计划.线程组 1.测试计划测试用来描述一个性能测试,所有内容都是基于这个测试计划的. (1)User Defined Variables:设置用户全局变量.一般添 ... 
- C#常用控件介绍
		目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTe ... 
- [No0000A5]批处理常用命令大全&&21个DOS常用命令
		1.Echo 命令打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置.语法echo [{on|off}] [message]Sample: echo off e ... 
- grep常用用法
		grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件 ... 
随机推荐
- mysql int 整数类型 解释显示宽度 和 存储宽度
			存储宽度 是实际存储记录宽度 存储宽度默认是写死的,就算修改宽度也改变不了,改变的是显示宽度 ============有符号和无符号int============= 创建一个 无符号的 int 整数类 ... 
- git-【二】本地git操作提交、版本回退
			一.创建版本库,提交文件 什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任 ... 
- EasyUI Pagination 分页
			通过 $.fn.pagination.defaults 重写默认的 defaults. 分页(pagination)允许用户通过翻页导航数据.它支持页面导航和页面长度选择的可配置选项.用户可以在分页的 ... 
- vue学习之一vue初识
			一.vue.js是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层 ... 
- Spring中基于Java的配置@Configuration和@Bean用法
			spring中为了减少xml中配置,可以声明一个配置类(例如SpringConfig)来对bean进行配置. 一.首先,需要xml中进行少量的配置来启动Java配置: <?xml version ... 
- java基础类型中的char和byte的辨析及Unicode编码和UTF-8的区别
			在平常工作中使用到char和byte的场景不多,但是如果项目中使用到IO流操作时,则必定会涉及到这两个类型,下面让我们一起来回顾一下这两个类型吧. char和byte的对比 byte byte 字节, ... 
- 2018 Multi-University Training Contest 7 Solution
			A - Age of Moyu 题意:给出一张图,从1走到n,如果相邻两次走的边的权值不同,花费+1, 否则花费相同,求最小花费 思路:用set记录有当前点的最小花费有多少种方案到达,然后最短路 #i ... 
- Linux 笔记 #04# Installing Tomcat 8 on Debian
			失败一 ※ 失败二 ※ 失败三 ※ 完 1- 确认机型: root@iZwz:~# lsb_release -a LSB Version: core-2.0-amd64:core-2.0-noarc ... 
- php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
			在升级了php7.2.0版本之后,重新启动php-fpm过程中遇到一个报错. An another FPM instance seems to already listen on /tmp/php-c ... 
- Python安装安装.whl包(安装pylint)
			Python安装安装.whl包(安装pylint) Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准和有潜在问题的代码. 1,,下载.whl ... 
