java中怎样将JSON字符串还原成MAP
2016-07-01 13:52
127 查看
首先,你先确认你的字符串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar两个包来自动解析解析。
使用Gson更简单些,只需要导入一个包就可以,但是他如果使用Object解析到int型的话或自动转成double型,需要定义一个准确的类来解析,不能直接使用Object。示例:
GSON.jar包的下载地址:http://grepcode.com/snapshot/repo1.maven.org/maven2/com.google.code.gson/gson/2.2.4
使用json-lib包的话需要导入更多的包,需要额外导入commons-lang.jar、ezmorph-1.0.4.jar、commons-logging-1.1.1.jar、commons-collections.jar、commons-beanutils.jar这5个包。解析示例如下:
如果你的字符串不是json格式,那你就需要自己使用split分割字符串,例如:
使用Gson更简单些,只需要导入一个包就可以,但是他如果使用Object解析到int型的话或自动转成double型,需要定义一个准确的类来解析,不能直接使用Object。示例:
Gson gson = new Gson(); Map<String, Object> map = new HashMap<String, Object>(); map = gson.fromJson(str, map.getClass());
GSON.jar包的下载地址:http://grepcode.com/snapshot/repo1.maven.org/maven2/com.google.code.gson/gson/2.2.4
使用json-lib包的话需要导入更多的包,需要额外导入commons-lang.jar、ezmorph-1.0.4.jar、commons-logging-1.1.1.jar、commons-collections.jar、commons-beanutils.jar这5个包。解析示例如下:
JSONObject jb = JSONObject.fromObject(str); Map<String, Object> map = (Map<String, Object>)jb;
如果你的字符串不是json格式,那你就需要自己使用split分割字符串,例如:
String str = "color:red|font:yahei|width:800|height:300"; String[] strs = str.split("\\|"); Map<String, String> m = new HashMap<String, String>(); for(String s:strs){ String[] ms = s.split(":"); m.put(ms[0], ms[1]); }
相关文章推荐
- struts2 excel导入
- Java基础加密之SHA加密
- 1.搭建Java+Selenium+WebDriver测试环境
- How to trace a java-program
- RCP编程技巧:Eclipse rcp运行时报错java.lang.RuntimeException: 问题的解决
- RCP编程技巧:Eclipse rcp应用发布后运行时报错java.lang.RuntimeException: 问题的解决
- 配置eclipse运行环境
- trace openjdk from systemtap
- [改善Java代码]在switch的default代码块中增加AssertionError错误
- SQLSERVER表查询字段自动生成JavaBean类
- Fresco动态设置加载特效[Java代码实现XML效果]GenericDraweeHierarchy
- eclipse启动的时候报错Failed to load the JNIshared library
- Java Calendar转化为Date类型方法
- Java(九) 泛型必备知识
- 用eclipse 将ZXing库 打包成jar包方法:
- java程序设计第一课 jdk安装与配置 java可以执行javac却不可以的解决方法
- eclipse
- Java中的正则(Pattern和Matcher类)
- SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
- springmvc log问题