Java中如何把一下字符串转换成map
来源:互联网 发布:越南 共产 知乎 编辑:程序博客网 时间:2024/04/29 22:06
首先,你先确认你的字符串是否是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]);
}
- Java中如何把一下字符串转换成map
- Java中如何把字符串转换成map
- java中把map转换成list
- java中JSON字符串转换成map
- 在Java中如何把char数组转换为字符串
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把时间戳转换成时间字符串
- 如何把字符串转换成整数
- java中如何把小数转换成百分数
- java中如何把hashmap转换成object数组
- Java中,如何把ascii码转换成字符?
- json字符串如何转换成map
- Python map()-reduce() 把字符串转换成浮点数
- java中把"/"转换成"/"
- java中如何将字符串数组转换成字符串
- ser2net过滤特殊字符
- 392. Is Subsequence
- wait,notify,非阻塞队列实现生产者,消费者模型
- Qt超强精美绘图控件
- vc中ADO执行存储过程方法记录
- Java中如何把一下字符串转换成map
- 多线程(1)- 线程的创建与启动
- yolo源码分析之demo.py
- [JZOJ5077]树的难题
- 汉字转换汉语拼音
- SentOS安装mysql
- 组装机 重装系统 WIN7 WIN10重装
- SpringSecurity3.2.5自定义角色及权限的教程
- 详解js的六大数据类型