Gson转Map
来源:互联网 发布:淘宝怎么宝贝发布不了 编辑:程序博客网 时间:2024/05/17 21:57
使用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;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonObject;import com.google.gson.JsonParser;/** * 使用Gson把json字符串转成Map * @author lianqiang * @date 2014/06/12 */public class JsonToMap {/** * 获取JsonObject * @param json * @return */public static JsonObject parseJson(String json){JsonParser parser = new JsonParser(); JsonObject jsonObj = parser.parse(json).getAsJsonObject();return jsonObj;}/** * 根据json字符串返回Map对象 * @param json * @return */public static Map<String,Object> toMap(String json){return JsonToMap.toMap(JsonToMap.parseJson(json));}/** * 将JSONObjec对象转换成Map-List集合 * @param json * @return */public static Map<String, Object> toMap(JsonObject json){ Map<String, Object> map = new HashMap<String, Object>(); Set<Entry<String, JsonElement>> entrySet = json.entrySet(); for (Iterator<Entry<String, JsonElement>> iter = entrySet.iterator(); iter.hasNext(); ){ Entry<String, JsonElement> entry = iter.next(); String key = entry.getKey(); Object value = entry.getValue(); if(value instanceof JsonArray) map.put((String) key, toList((JsonArray) value)); else if(value instanceof JsonObject) map.put((String) key, toMap((JsonObject) value)); else map.put((String) key, value); } return map;}/** * 将JSONArray对象转换成List集合 * @param json * @return */public static List<Object> toList(JsonArray json){ List<Object> list = new ArrayList<Object>(); for (int i=0; i<json.size(); i++){ Object value = json.get(i); if(value instanceof JsonArray){ list.add(toList((JsonArray) value)); } else if(value instanceof JsonObject){ list.add(toMap((JsonObject) value)); } else{ list.add(value); } } return list;}}
1 0
- Gson转Map
- java Gson转map与map转gson
- Gson操作Map
- Gson JsonString to Map
- google 的 gson json字符串转map 或 list
- Gson将json转Map的那些坑
- Gson-----6、Map处理(上)
- Gson-----7、Map处理(下)
- Gson - Map 结构映射
- gson解析map和list
- Gson将字符串转map时,int默认为double类型
- Map转json是如何保证顺序以及Gson的单例化
- Gson将字符串转map时,int、long默认为double类型
- 如何将Map转换成Gson json
- gson ,将json转换成Map
- Gson根据json字符串生成map对象
- 使用Gson将json字符串转为map
- 利用gson将JSON格式转为Map
- JavaScript的原生引用类型
- jquery制作折叠式菜单(Accordion)
- 使用openssl实现md5加密
- Jquery.datatables 学习笔记之综述
- 【C语言复习(六)】隐式类型转换相关分析
- Gson转Map
- .net常用的验证正则表达式
- 《Linux设备驱动开发详解》-- Linux 中断编程
- C/C++的64位整型输入输出
- 黑马程序员--编程基础II--
- 安装memcached
- 01-java数据类型与语句
- Mysql 范式、索引、视图、事务、sp等概念简介
- Why not us?