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相关推荐

  1. Gson应用:利用map和list来拼装Json消息

    Gson应用:利用map和list来拼装Json消息 1 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import ja ...

  2. 使用Gson解析Json为Map对象探索(上)

    使用Gson解析Json为Map对象探索(上) 有些时候由于后台业务系统的不一样导致一个Json的list对象装的并非是同一种类型的对象,导致无法建立比较好的Java模型,而刚好可以利用map对象的通 ...

  3. Json转换利器Gson之实例四-Map处理(下)

    Map的存储结构式Key/Value形式,Key 和 Value可以是普通类型,也可以是自己写的JavaBean(上一篇博客),还可以是带有泛型的List(本文).本例中您要重点看如何将Json转回为 ...

  4. Gson将json转Map 浮点型数据精度丢失问题

    今天是1024节,写篇博客纪念下(其实就是想点亮1024勋章,哈哈哈),想到前段时间做flink的数据采集遇到的json转换数值精度问题导致消费端数据转换异常 逻辑很简单,就是要将一段json格式的报 ...

  5. 使用Gson解析Json为Map对象探索(下)

    使用Gson解析Json为Map对象探索(下) 下面来说说其中出现的问题 1.如何获取一个list列表 1.1首先是数据格式 1.2处理成列表的代码 com.google.gson.Gson gson ...

  6. java中String转map,map转String,map与String的相互转换

    String转map: Map map_new = new Gson().fromJson(s, map.getClass());//需要引入jar包 不过!还是不能转换复杂的,比如 map.put( ...

  7. Java集合详解之Map

    一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...

  8. java url map_java url转map ,map转string

    1.[代码][Java]代码 package com.jiyuren.fast.utils; import java.util.ArrayList; import java.util.Collecti ...

  9. Java集合框架List,Map,Set等全面介绍

    Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构. Java集合框架的基本接口/类层次结构: java.util.Colle ...

最新文章

  1. [转]VC无负担实现XP风格界面
  2. Oracle 10G 全新创建数据库过程(暂记)
  3. RocketMQ-初体验RocketMQ(10)-过滤消息_SQL92表达式筛选消息
  4. Quartz-异常处理
  5. c++删除数组中重复元素_leetcode 数组中重复的数字
  6. EJB3.0零碎要点---在部署web本地客户端的时候org.apache.jasper.JasperException: java.lang.ClassCastException: $Proxy
  7. ADOQuery的locktype属性
  8. java随机生成数字代码,详解系列文章
  9. Vivado中的Incremental Compile增量编译技术详解
  10. 服务器返回状态码说明,关于服务器返回的十四种常见HTTP状态码详解
  11. svnserver配置文件详解
  12. java hsqldb数据库_【DataBase】Hsqldb的简单使用
  13. 微信终于能注册小号了,无需绑定手机号!
  14. 黑黛增发罗林川:如何三年开1000家连锁店?_深度案例_i黑马
  15. Could not find artifact xxx.xxx:ww-www-ww:pom:1.0.1-SNAPSHOT in xxxx(http://xxx.xxx.xxx:xxxx私服地址)
  16. 都有云技术了,传统动态vps还有什么用?
  17. 一般纳税人有限公司可以享受的税收优惠政策有哪些?
  18. const const
  19. Maven 跳过单元测试
  20. Java学习之路 第三章 流程控制

热门文章

  1. Android开发之2048安卓版
  2. 图像代数运算:平均值去噪,减去背景
  3. Yahoo Programming Contest 2019 F - Pass
  4. 在react-router中进行代码拆分
  5. 意大利罗马银行连环抢劫案告破 一名警察涉案
  6. 8.使用Xshell5密钥登录liunx
  7. 数据库事务系列-事务模型基础
  8. C#基础知识整理:基础知识(5) 方法的重载
  9. 远程桌面mstsc /console(/admin) 的运用
  10. 简单C语言程序的执行过程