java Gson转map与map转gson
java Gson转map与map转gson
gson库下载地址:http://code.google.com/p/google-gson/downloads/list
java代码:
public class JsonToMap {public static void main(String[] args) {Map<String,People[]> map = new HashMap<String, People[]>();Gson gson = new Gson(); People peo1 = new People();People peo2 = new People();People peo3 = new People();peo1.set_id("00001");peo1.setName("liyuanhong1");peo2.set_id("00001");peo2.setName("liyuanhong2");peo3.set_id("00001");peo3.setName("liyuanhong3");People[] people1 = {peo1,peo2,peo3};map.put("data", people1);//map to json String str1 = gson.toJson(map);System.out.println(str1);System.out.println("------------------------------");//json to mapMap<String,People[]> map2 = gson.fromJson(str1, new TypeToken<Map<String,People[]>>() { }.getType());System.out.println(map2);System.out.println("-------------------");System.out.println(map2.get("data")[0].get_id());System.out.println(map2.get("data")[0].getName());}
}class People{public String _id;public String name;public String get_id() {return _id;}public void set_id(String _id) {this._id = _id;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
执行结果:
{"data":[{"_id":"00001","name":"liyuanhong1"},{"_id":"00001","name":"liyuanhong2"},{"_id":"00001","name":"liyuanhong3"}]}
------------------------------
{data=[Lcom.liyuanhong.mongodb.People;@13c1b02}
-------------------
00001
liyuanhong1
java Gson转map与map转gson相关推荐
- Gson应用:利用map和list来拼装Json消息
Gson应用:利用map和list来拼装Json消息 1 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import ja ...
- 使用Gson解析Json为Map对象探索(上)
使用Gson解析Json为Map对象探索(上) 有些时候由于后台业务系统的不一样导致一个Json的list对象装的并非是同一种类型的对象,导致无法建立比较好的Java模型,而刚好可以利用map对象的通 ...
- Json转换利器Gson之实例四-Map处理(下)
Map的存储结构式Key/Value形式,Key 和 Value可以是普通类型,也可以是自己写的JavaBean(上一篇博客),还可以是带有泛型的List(本文).本例中您要重点看如何将Json转回为 ...
- Gson将json转Map 浮点型数据精度丢失问题
今天是1024节,写篇博客纪念下(其实就是想点亮1024勋章,哈哈哈),想到前段时间做flink的数据采集遇到的json转换数值精度问题导致消费端数据转换异常 逻辑很简单,就是要将一段json格式的报 ...
- 使用Gson解析Json为Map对象探索(下)
使用Gson解析Json为Map对象探索(下) 下面来说说其中出现的问题 1.如何获取一个list列表 1.1首先是数据格式 1.2处理成列表的代码 com.google.gson.Gson gson ...
- java中String转map,map转String,map与String的相互转换
String转map: Map map_new = new Gson().fromJson(s, map.getClass());//需要引入jar包 不过!还是不能转换复杂的,比如 map.put( ...
- Java集合详解之Map
一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...
- java url map_java url转map ,map转string
1.[代码][Java]代码 package com.jiyuren.fast.utils; import java.util.ArrayList; import java.util.Collecti ...
- Java集合框架List,Map,Set等全面介绍
Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构. Java集合框架的基本接口/类层次结构: java.util.Colle ...
最新文章
- [转]VC无负担实现XP风格界面
- Oracle 10G 全新创建数据库过程(暂记)
- RocketMQ-初体验RocketMQ(10)-过滤消息_SQL92表达式筛选消息
- Quartz-异常处理
- c++删除数组中重复元素_leetcode 数组中重复的数字
- EJB3.0零碎要点---在部署web本地客户端的时候org.apache.jasper.JasperException: java.lang.ClassCastException: $Proxy
- ADOQuery的locktype属性
- java随机生成数字代码,详解系列文章
- Vivado中的Incremental Compile增量编译技术详解
- 服务器返回状态码说明,关于服务器返回的十四种常见HTTP状态码详解
- svnserver配置文件详解
- java hsqldb数据库_【DataBase】Hsqldb的简单使用
- 微信终于能注册小号了,无需绑定手机号!
- 黑黛增发罗林川:如何三年开1000家连锁店?_深度案例_i黑马
- Could not find artifact xxx.xxx:ww-www-ww:pom:1.0.1-SNAPSHOT in xxxx(http://xxx.xxx.xxx:xxxx私服地址)
- 都有云技术了,传统动态vps还有什么用?
- 一般纳税人有限公司可以享受的税收优惠政策有哪些?
- const const
- Maven 跳过单元测试
- Java学习之路 第三章 流程控制