java中将jsonObject字符串转化为Map对象

1.我们这里使用json-lib包进行转换,可在http://json-lib.sourceforge.net/下载依赖于下面的jar包:

jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6

在下面的对象中

net.sf.json.JSONObject

public final class JSONObject extends AbstractJSON
  implements JSON, Map, Comparable

实现了Map接口,可以直接转换成Map就可以了

我们需要先把json字符串转化为net.sf.json.JSONObject对象

代码如下:

String jsonStr = "我们的json字符串";
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
Map map = jsonObject;

java中这样就可以完成json字符串到Map的转换了

2.

 private static HashMap<String, String> toHashMap(Object object)  
   {  
       HashMap<String, String> data = new HashMap<String, String>();  
       // 将json字符串转换成jsonObject  
       JSONObject jsonObject = JSONObject.fromObject(object);  
       Iterator it = jsonObject.keys();  
       // 遍历jsonObject数据,添加到Map对象  
       while (it.hasNext())  
       {  
           String key = String.valueOf(it.next());  
           String value = (String) jsonObject.get(key);  
           data.put(key, value);  
       }  
       return data;  
   }