Gson转Map】的更多相关文章

使用google的Gson包.把json字符串转成Map<String,Object>以及List<Object>对象,记得下载Gson包, 我使用的是gson-2.1.jar Gson下载地址:gson-2.1.jar 以下是源代码: package com.test; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; im…
一 坑 场景:将Map<String,Object>结果序列化后放入redis缓存,发现反序列化后Integer类型自动转换成了Double类型 二 测试重现 @Test public void testJsonDefault() { Map<String,Object> map=new HashMap<>(); map.put("a","aa"); map.put("b",11); String json=G…
package com.cdy.demo; import java.lang.reflect.Type; import java.util.HashMap; import java.util.Map; import java.util.Set; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonDeserializationContext; import com.…
目前使用的(org.json/net.sf.json/com.google.gson/com.alibaba.fastjson)这四种json-map互转,其他的以后在补充.............. 导入的jar有: commons-beanutils-1.6.1.jar commons-lang-2.1.jar ezmorph-1.0.3.jar jackson-all-1.8.5.jar gson-2.2.4.jar json-lib-2.2.2-jdk15.jar json.jar fa…
json字符串类似于: [ { "userPhone": "123", "userNo": "123-2", "userPassword": "123", "userName": "123" }, { "userPhone": "123", "userNo": "123-3&qu…
String json =new Gson().toJson(map); JsonObject jsonObject =new JsonParser().parse(json).getAsJsonObject();…
有时候我们希望gson按照我们想要的方式转换,比如将日期转换为时间戳 class GsonBuilderUtil { public static Gson create() { GsonBuilder gb = new GsonBuilder(); gb.registerTypeAdapter(java.util.Date.class, new DateSerializer()).setDateFormat(DateFormat.LONG); Gson gson = gb.create(); r…
最近解析些复杂的节点数据解析,用安卓自带的json解析比较麻烦所以只能用Gson解析,所以从网上下了点demo来看看 http://blog.csdn.net/tkwxty/article/details/34474501这个看看还不错 SessionId的本质 http://www.cnblogs.com/japanbbq/archive/2011/09/01/2161650.html http://www.cnblogs.com/haippy/archive/2012/05/20/25093…
转自:http://lixigao449778967.blog.163.com/blog/static/24985164201269105928783/ 1.需要的Jar包 1) Google Gson(gson-xxx.jar)下载地址:http://code.google.com/p/google-gson/downloads/list 2)JUnit4 2. 应用实例代码 下载地址:http://download.csdn.net/source/3499627 包括如下类: 1)普通Jav…
昨天读一篇文章,看到gson这个词,一开始还以为作者写错了,问了度娘之后才发现是我才疏学浅,于是大概了解了一下gson用法,总体来说还是很简单的. Gson.jar下载 JavaBean转json //javaBean-->json @Test public void test1(){ Gson gson = new Gson(); Person p = new Person("张三", "123", 500, new Book("三国演义"…
Map<String,String> map = new HashMap<String,String>(); map.put("url", "&response_type=code&scope=snsapi_base&state=2#wechat_redirect"); Gson gson = new GsonBuilder().disableHtmlEscaping().create(); System.out.pr…
吐槽:微信api很无语.有一部分xml.有一部分json. 最近看如何调用微信公众平台json有关api更方便.终于找到了httpcliect和gson对. 假设你有一个更好的办法,请告诉我. 了解如何先使用下面的代码gson和httpclient,有功夫再整到我的sophia里,呵呵. import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import jav…
需要导入gson-xxx.jar包 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.0</version> </dependency> 常用的类有三个:com.google.gson.JsonElement抽象类及其两个子类com.google.gson.JsonObjec…
从一个 Bug 说起 不知道你们发现没有,你写完的程序无论当时怎么测试,过一段时间总会出 Bug .再说一个每天都在发生的例子:在你写完一篇博客后,立即检查的话,总是查不出自己写的错别字. 据说这些都包含有一些大脑对当下事物处理的逻辑在里边,而且还有心理学因素在里边,我也不懂.反正现在就是程序出 Bug 了!出 Bug 了!! Bug !!! 事情是这样的,客户端请求服务器开放接口时,我们是以 JSON 字符串的形式返回的,这时候本来正常返回形式是这样: { "name": "…
从上一篇得到properties里的数据 Map<String,String> map = new HashMap<String,String>(); Enumeration<Object> keys = properties.keys(); while(keys.hasMoreElements()){ String key = (String)keys.nextElement(); String value = (String)properties.get(key);…
Gson介绍: GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串. 特点: a.快速.高效     b.代码量少.简洁      c.面向对象         d.数据传递和解析方便   Gson的pom依赖: <dependency> <groupId>com.google.code.gson</groupId> <artifactId>…
gson支持解析的类型还是比较全面的,包括JavaBean,List<JavaBean>,List<String>,Map等,使用起来也是比较方便,下面根据代码示例给出总结: package com.oyy.test; import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; import com.google.gson.Gson;import co…
gson一个jar包就能纵横天下,不像Json-lib.jar依赖其它jar包. 点击右边图片下载jar包       或以下链接 http://central.maven.org/maven2/com/google/code/gson/gson/2.1/gson-2.1.jar 定义一个JavaBean类Person: package ccc.json; public class Person { Integer id; String name; String place; public Pe…
Java对象和Json之间的互转,一般用的比较多的两个类库是Jackson和Gson,下面记录一下Gson的学习使用. 基础概念:  Serialization:序列化,使Java对象到Json字符串的过程.  Deserialization:反序列化,字符串转换成Java对象   使用Maven管理Gson,pom.xml导入gson的依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifac…
使用gson包操作JSON数据. 依赖包:gson-2.8.2.jar <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version></dependency> 代码如下: package json.gson; import java.util.ArrayLis…
json的转换插件是通过java的一些工具,直接将java对象或集合转换成json字符串. 常用的json转换工具有如下几种: 1)jsonlib 2)Gson:google 3)fastjson:阿里巴巴 ------GSON操作简单,只需要一个jar包----------…
1.gson变量定义注解 @SerializedName("char") private String charm;//mongo转化char 2.gson中json文件转化成类 private Gson gson; List<Map<String, String>> dataList = gson.fromJson(text, new TypeToken<List<Map<String, String>>>() {}.get…
在项目之中我们经常会涉及到字符串和各种对象的转换,为此特地整理了一下常用的转换方法 一.基于com.google.code.gson封装的json转换工具类 1. 在pom.xml文件里面引入gson的依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.3</version> &…
一.所需jar包: gson-x.x.jar(本例使用的是gson-2.7.jar). 二.解析转化: 1.json字符串  < ------ >  json String str="{\"name\" : \"peter\",\"age\" : 25,\"address\" : \"广州\",\"weight\" : \"55.5\",\&qu…
json是一种数据格式,便于数据传输.存储.交换gson是一种组件库,可以把java对象数据转换成json数据格式 GSON简单处理JSON json格式经常需要用到,google提供了一个处理json的项目:GSON,能很方便的处理转换java对象和JSON表达.他不需要使用annotation,也不需要对象的源代码就能使用.以字符串为例介绍:1 .构造json 字符串 例如要传送json格式的字符串        String appID = req.getParameter("appID&…
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; /** * 〈一句话功能简述〉<br> * 〈功能详细描述〉 * * @author yangzhilong * @see [相关类/方法](可选) *…
一.各个JSON技术的对比(本部分摘抄自http://www.cnblogs.com/kunpengit/p/4001680.html): 1.json-libjson-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils-1.7.0.jar,commons-collections-3.2.jar,commons-lang-2.4.jar,commons-logging-1.1.jar,ezmorph-1.0…
一.Gson是一个Java类库,用于将Java对象转换为它们所代表的JSON数据,也可以用于将一个JSON字符串转换为对应的Java对象.这个是谷歌开发的一套针对json处理的一个类库,功能很强大. 二.jar引入 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version&g…
需求,安全检查,例如Linux系统,用户安全检查,配置项检查等,这些检查的规则在Drools里面去实现,数据传送过来即可, 问题:如何定义数据结构,不同的检查项会有不同的数据结构,如何规范呢? 思路: 使用map嵌套的思路,检查的数据输出过来是json的格式发送到kafka,然后spark streaming程序直接读取json,然后转为map进行处理. 遇到的问题,一开始代码是使用scala.util.parsing.json.JSON.parseFull(string),这样返回的可能是ma…
后台 Map<String,Integer> map = new HashMap<>(); map.put("你好1", 1); map.put("你好2", 2); map.put("你好3", 3); map.put("你好4", 4); map.put("你好5", 5); Gson gson = new Gson(); String json = URLEncoder.enc…