首页 > 其他分享 >gson总结

gson总结

时间:2023-03-05 22:32:53浏览次数:66  
标签:总结 BagOfPrimitives String class toJson gson fromJson


1、文档地址
​​​https://sites.google.com/site/gson/gson-user-guide​​​
2、例子

Primitives Examples

(Serialization)
Gson gson = new Gson();
gson.toJson(1); ==> prints 1
gson.toJson("abcd"); ==> prints "abcd"
gson.toJson(new Long(10)); ==> prints 10
int[] values = { 1 };
gson.toJson(values); ==> prints [1]

(Deserialization)
int one = gson.fromJson("1", int.class);
Integer one = gson.fromJson("1", Integer.class);
Long one = gson.fromJson("1", Long.class);
Boolean false = gson.fromJson("false", Boolean.class);
String str = gson.fromJson("\"abc\"", String.class);
String anotherStr = gson.fromJson("[\"abc\"]", String.class);

Object Examples

class BagOfPrimitives {
private int value1 = 1;
private String value2 = "abc";
private transient int value3 = 3;
BagOfPrimitives() {
// no-args constructor
}
}

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

Note that you can not serialize objects with circular references since that will result in infinite recursion.

(Deserialization)
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
==> obj2 is just like obj


标签:总结,BagOfPrimitives,String,class,toJson,gson,fromJson
From: https://blog.51cto.com/u_15990596/6101728

相关文章

  • 课堂练习总结
    题目:课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出......
  • C#/.net面试知识点总结【反射】(二)
    反射?通过反射调用对象要比直接NEW一个对象慢多 https://www.jb51.net/article/205935.htm动态获取程序集信息。程序集包含模块,而模块又包括类型,类型下有成员,反射就是管理......
  • C#/.net面试知识点总结(六)【垃圾回收器】
    托管代码可是享受CLR提供的服务(安全检测,垃圾回收,)不需要自己完成这些操作非托管代码需要自己提供安全检测,垃圾回收等操作 托管代码是一种中间语言,运行在CLR上。非托管代......
  • 3.6每日总结
    Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。brea......
  • jcmd的简单总结
    jcmd的简单总结背景自从2019年公司转向java技术路线.一直断断续续的在学习java相关的技术内容.但是总感觉学的不是很深入.这周比较累.也不想在学新东西了.所以想着......
  • 每日总结2023/3/5
    今天学习了AndroidStudio中的系统通知 具体是关于Android中notification的使用 NotificationManager:通知管理器,用来发起、更新、删除通知NotificationChannel:通知......
  • 3/5每日总结
    在今天一整天再弄androidstuido的这个app很难,自己在网上查找相关代码,对于记事本的增加,删除,连接数据库等等,每个界面都要相互关联。packagecom.example.qwe;/**注册......
  • 第三周学习总结
    这个星期一,老师并不像以前那样什么都没说了,讲了很多道理。他把学习比作游泳,分成多个步骤来让我们一步步学会,这是很好的比喻。一共讲了3节课。我听到了很多东西,最主要的还是......
  • MyBatis连接Oracle数据库的细节错误总结
    错误一错误提示org.apache.ibatis.exceptions.PersistenceException:###Errorupdatingdatabase.Cause:java.sql.SQLSyntaxErrorException:ORA-00911:无效字符......
  • 软件设计与体系结构课上总结
    面向对象的设计原则一、单一原则:规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分,即设计目的单一的类。二、开放-封闭原则:软件实体应当对扩展开放,对修改关闭......