博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
谷歌GSON的字符与对象的互转
阅读量:6935 次
发布时间:2019-06-27

本文共 1196 字,大约阅读时间需要 3 分钟。

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.google.common.reflect.TypeToken;import com.google.gson.Gson;/** * 〈一句话功能简述〉
* 〈功能详细描述〉 * * @author yangzhilong * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */public class MyTest { @SuppressWarnings("serial") public static void main(String[] args) { //对象转JSON字符串 Map
map = new HashMap
(); map.put("key", "value"); List
list = new ArrayList
(); list.add("obj1"); System.out.println(new Gson().toJson(map)); System.out.println(new Gson().toJson(list)); //JSON转对象 String mapJson = "{\"key1\":\"value1\"}"; map = new Gson().fromJson(mapJson, new TypeToken
>(){}.getType()); System.out.println(map.get("key1")); String listJson = "[\"obj22\",\"obj33\",\"obj44\"]"; list = new Gson().fromJson(listJson, new TypeToken
>(){}.getType()); System.out.println(list.get(1)); //普通对象直接使用class标识就能转换了 //new Gson().fromJson("json String", xxxObject.class); }}

 运行结果:

{"key":"value"}["obj1"]value1obj33

 

转载地址:http://nwwnl.baihongyu.com/

你可能感兴趣的文章
C# HashTable的用法总结
查看>>
如何在本机搭建SVN服务器【转】
查看>>
Oracle开发常用函数与存储过程
查看>>
修改PHP上传文件大小限制的方法
查看>>
OLAP与OLTP介绍
查看>>
Mac 安装md5sum等
查看>>
memcached client --ref
查看>>
MyBatis魔法堂:ResultMap详解
查看>>
《基于Windows 7特性的程序开发系列》视频分享
查看>>
SilverLight.3-Validation:二、银光验证。TheLabel、TheDescriptionViewer和TheValidationSummary...
查看>>
二叉树的非递归遍历(递归和非递归)
查看>>
第 13 章 编码风格
查看>>
WPF 浏览PDF 文件
查看>>
代码的印象派:写点好代码吧
查看>>
javascript全局观
查看>>
1.4. Rosegarden
查看>>
查看oralce的版本及安装了哪些选项
查看>>
uC/OS-II源码分析(四)
查看>>
图像编程魔法门(By C#) 目录
查看>>
cross join
查看>>