使用gson的tojson和fromjson实现对象和json的转换

Gson gson = new Gson(); // Or use new GsonBuilder().create();
     MyType target = new MyType();
     String json = gson.toJson(target); // serializes target to Json
     MyType target2 = gson.fromJson(json, MyType.class); // deserializes json into target2

Type listType = new TypeToken<List<String>>() {}.getType();
     List<String> target = new LinkedList<String>();
     target.add("blah");
     Gson gson = new Gson();
     String json = gson.toJson(target, listType);
     List<String> target2 = gson.fromJson(json, listType);

使用GsonBuilder创建gson对象
      Gson gson = new GsonBuilder()
         .registerTypeAdapter(Id.class, new IdTypeAdapter())
         .enableComplexMapKeySerialization()
         .serializeNulls()
         .setDateFormat(DateFormat.LONG)
         .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
         .setPrettyPrinting()
         .setVersion(1.0)
         .create();
 
           Gson gson = new GsonBuilder()
       .register(Point.class, new MyPointTypeAdapter())
       .enableComplexMapKeySerialization()
       .create();

map对象转换成json对象

Gson gson = new GsonBuilder()
       .register(Point.class, new MyPointTypeAdapter())
       .enableComplexMapKeySerialization()
       .create();

Map<Point, String> original = new LinkedHashMap<Point, String>();
   original.put(new Point(5, 6), "a");
   original.put(new Point(8, 8), "b");
   System.out.println(gson.toJson(original, type));

The above code prints this JSON object:

{
     "(5,6)": "a",
     "(8,8)": "b"
   }

map对象转化成jsonArray对象:

Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();Map<Point, String> original = new LinkedHashMap<Point, String>();original.put(new Point(5, 6), "a");original.put(new Point(8, 8), "b");System.out.println(gson.toJson(original, type));The JSON output would look as follows:
   [[{"x": 5,"y": 6},"a"],[{"x": 8,"y": 8},"b"]]

JsonParser

parse方法将json类型的字符串,或者reader对象或者JsonReader对象解析成为jsonElement对象

gson-2.2.api简单相关推荐

  1. java 解析gson_使用Java和Google GSON解析ESPN API

    java 解析gson 在我的第一篇文章中,我将解释如何解析ESPN API. 可以在http://developer.espn.com/docs上找到API文档. 首先,您需要请求一个API密钥,然 ...

  2. 使用Java和Google GSON解析ESPN API

    在我的第一篇文章中,我将解释如何解析ESPN API. 可以在http://developer.espn.com/docs上找到API文档. 首先,您需要请求一个API密钥,然后可以开始查询REST ...

  3. 利用Bing翻译API简单的实现一个翻译工具

    常见的翻译服务提供商有Google和微软,它们的在线翻译地址如下: Bing翻译: http://www.microsofttranslator.com/?FORM=R5FD Google翻译: ht ...

  4. 百度地图 截图java_[Java教程]百度地图API 简单使用

    [Java教程]百度地图API 简单使用 0 2015-08-24 19:00:12 最近项目上需要用到百度地图进行导航,参考百度地图API完成一个例子.API地址:http://developer. ...

  5. libvirt 用c语言编译,基于C语言libvirt API简单小程序

    libvirt API简单小程序 1.程序代码如下 #include #include int getDomainInfo(int id) { virConnectPtr conn = NULL; v ...

  6. mysql api是什么意思_什么是mysql c api? 解析mysql c api简单应用

    在学习数据库的时候,我们需要了解一些简单的应用,比如mysql api简单应用,喜欢的小伙伴们可以看一下.#include #include #include "mysql.h" ...

  7. ArcGis js api 简单绘制点线面

    Arcgsi js api 简单绘制点线面 <!DOCTYPE html> <html><head><meta http-equiv="Conten ...

  8. Fetch API 简单指南

    Fetch API 简单指南 什么是 Fetch API fetch api 是一个基于Promise api设计的 xmlHttpRequest 的升级替代品,用于通过javascript发起异步请 ...

  9. java flux api,JAVA Reactor API 简单使用(Flux和Mono)及WebFlux的应用

    一. Reactor API 简单使用(Flux和Mono) 1. 常用创建Flux及Mono的方式 1.1. 使用just从现有的已知内容和大小的数据创建Flux或Mono //使用数组创建一个被观 ...

  10. jira以及jira API简单介绍

    最近需要预言:是否可以通过jira API实现用例管理,对jira的应用.API.扩展等进行了一定的了解. Jira介绍: jira是目前比较流行的基于Java架构的管理系统(Atlassian公司支 ...

最新文章

  1. Android四大基本组件和生命周期的介绍
  2. macbook所有型号大全_提高MacBook电池寿命的15个技巧
  3. SQL Server--[转]SQL Server中临时表与表变量的区别
  4. 第三章:Java_面向对象编程(一)
  5. C++ 类的深拷贝与浅拷贝||深拷贝通过重载拷贝构造函数与重载赋值运算符实现
  6. linux下挂载samba服务器,Linux使用mount挂载samba共享
  7. 为什么有些女孩在发现渣男的真面目以后,还喜欢他们?
  8. 中文网页重设与排版:TYPO.CSS
  9. oracle11gr2架构图,Oracle 11g R2 体系结构
  10. Linux 命令 find / -ctime +1 真的是查找1天前创建的文件咩?
  11. 应用Canary文件类型阻击勒索软件
  12. 夺命雷公狗TP3.2.3商城16-----无限极分类删除(玩法1:有子级分类的不能删除)...
  13. 四边形不等式优化dp
  14. WinForm中ComBoBox绑定显示值和实际值
  15. python识别图片指定位置文字_python 识别图片中的文字信息方法
  16. php小写转大写,php怎么实现英文小写转大写
  17. 卷积核后输出维度shape计算公式
  18. 微信内部浏览器打开网页时提示外部浏览器打开 升级版
  19. pixhawk4连接PX4 Flow光流传感器调试过程记录
  20. numeric_limits

热门文章

  1. springboot3——Email
  2. Python(10)- 格式化输出%
  3. 统计MySQL中某数据库硬盘占用量大小
  4. 三目运算符_C语言知识点:运算符的优先级和结合性
  5. 科目三路考需准备事项
  6. inline 内联函数详解 内联函数与宏定义的区别
  7. 麻雀虽小,五脏俱全:分析CVS活动情况的小工具(有源码供学习)
  8. Struts2中<s:iterator>基本用法及示例
  9. 《Effective Java》 第二讲:对于所有对象都通用的方法
  10. 利用 Charles Proxy 下载旧版本 iOS App