Gson使用指南

来源:互联网 发布:东汉末年外戚宦官知乎 编辑:程序博客网 时间:2024/06/07 08:25

一、综述

Gson是一个java依赖包,能够将Java对象转换成对应的JSON的描述形式。当然,你也可以逆向将JSON转换成对应的Java对象。


二、Gson的目标

  • 使Java和JSON的转换更加方便
  • 允许已存在的不可变的对象和JSON进行互转
  • 允许对对象定制地描述
  • 支持复杂的对象
  • 生成简洁以及可读的JSON输出
三、使用Gson

通过调用new Gson()可以创建一个Gson,也可以通过GsonBuilder来创建Gson实例。

基本类型示例:
(序列化)
Gson gson = new Gson();
gson.toJson(1);         ====> prints 1
gson.toJson("abcd");  ===> prints "abcd"
int[]  values = {1};
gson.toJson(values);  ===>prints [1]

(反序列化)
int one = gson.fromJson("1",  int.class);
Boolean false = gson.fromJson("false", Boolean.class);
String str = gson.fromJson("\"abc"", String.class);

对象类型示例:
class BagOfPrimitives {
private int value1 = 1;
private String value2 = "abc";
private transient int value3 = 3;
}

(序列化)
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);     ====>json is {"value1":1,"value2":"abc"}

(反序列化)
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);

注意事项:
  • 属性使用private
  • 如果不需要JSON转换的属性,可以标记为“transient”

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 麻雀从巢里掉下来怎么办 小鱼生了鱼蛋怎么办 吃了没熟透的鱼怎么办 吃了变质的虾怎么办 吃了不新鲜的肉怎么办 吃不新鲜的虾怎么办 鸡胸肉不新鲜了怎么办 吃了不新鲜的鱼怎么办 生的猪肉有点臭怎么办? 猪肉馅不新鲜了怎么办 买的肉有点臭了怎么办 炸的东西不脆了怎么办 油炸东西回软了怎么办 吃石斑鱼蛋吐了怎么办 家里的烟筒堵了怎么办 脖子上长鸡皮肤怎么办 铁板烤蔬菜粘锅怎么办 残余尿量300ml怎么办 肌肉拉伤怎么办恢复快小腿 睡觉把背扭了怎么办 后背一侧扭筋了怎么办 背部的筋扭到了怎么办 跳绳跳得膝盖疼怎么办 跑步小腿变粗了怎么办 一蹲下膝盖就响怎么办 做深蹲时膝盖总是吱吱响怎么办 爬山爬的膝盖疼怎么办 膝盖一吹风就疼怎么办 走路太多膝盖腿疼怎么办 膝盖一着凉就痛怎么办 月子里脚受凉了怎么办 膝关节受凉少量积液发胀怎么办 刮痧后吹空调了怎么办 200斤胖子膝盖痛怎么办 风扇吹的腿疼怎么办 膝盖受凉但不疼怎么办 刮痧后洗了澡怎么办 刮痧后喝了啤酒怎么办 艾灸后吃水果了怎么办 刮痧后能洗澡了怎么办 膝盖筋扭了肿了怎么办