首先,你先确认你的字符串是否是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]);
}

最新文章

  1. SSH 常用命令解析
  2. Microsoft Azure News(2) 在Microsoft Azure上运行SAP应用程序
  3. Matlab学习笔记 figure函数
  4. C++编程思想重点笔记(上)
  5. Tarjan算法求有向图的强连通分量
  6. poj 1797(最短路变形)
  7. JavaScript--Function类型(11)
  8. online web design tool
  9. java钉钉通讯录同步
  10. babel那些事儿
  11. SQL[Err]ORA-00932: inconsistent datatypes: expected NUMBER got CHAR:
  12. Spring 12 种 常用注解!
  13. January 15th, 2018 Week 03rd Monday
  14. phpstorm软件配置端口问题
  15. ThinkPHP实用项
  16. ELK学习博客
  17. Python-模拟键盘输入的代码片段
  18. 软工1816 &#183; Beta冲刺(4/7)
  19. 深度学习网络层之 Pooling
  20. Vue学习笔记:Ref的使用

热门文章

  1. adobe air类app 接入腾讯开放平台移动游戏使用带tencent包名前缀的问题
  2. javaScript基础语法(上)
  3. 表单中Readonly和Disabled的区别
  4. [笔记]linux磁盘管理
  5. vsftpd 安装配置
  6. ubuntu 14.04 配置 jdk1.8
  7. [收集]MVC3 HTML辅助方法集录
  8. jQuery.ajaxComplete() 函数详解
  9. redis3.0配置文件详解
  10. Coursera上一个不错的Java课