Java中如何把一下字符串转换成map
首先,你先确认你的字符串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar两个包来自动解析解析。
使用Gson更简单些,只需要导入一个包就可以,但是他如果使用Object解析到int型的话或自动转成double型,需要定义一个准确的类来解析,不能直接使用Object。示例:
Gson gson = new Gson();
Map<String, Object> map = new HashMap<String, Object>();
map = gson.fromJson(str, map.getClass());
使用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]);
}
最新文章
- SSH 常用命令解析
- Microsoft Azure News(2) 在Microsoft Azure上运行SAP应用程序
- Matlab学习笔记 figure函数
- C++编程思想重点笔记(上)
- Tarjan算法求有向图的强连通分量
- poj 1797(最短路变形)
- JavaScript--Function类型(11)
- online web design tool
- java钉钉通讯录同步
- babel那些事儿
- SQL[Err]ORA-00932: inconsistent datatypes: expected NUMBER got CHAR:
- Spring 12 种 常用注解!
- January 15th, 2018 Week 03rd Monday
- phpstorm软件配置端口问题
- ThinkPHP实用项
- ELK学习博客
- Python-模拟键盘输入的代码片段
- 软工1816 &#183; Beta冲刺(4/7)
- 深度学习网络层之 Pooling
- Vue学习笔记:Ref的使用