java中將jsonObject字符串轉化爲Map對象

java中將jsonObject字符串轉化爲Map對象

1.咱們這裏使用json-lib包進行轉換,可在http://json-lib.sourceforge.net/下載依賴於下面的jar包:java

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

在下面的對象中json

net.sf.json.JSONObject

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

實現了Map接口,能夠直接轉換成Map就能夠了spa

咱們須要先把json字符串轉化爲net.sf.json.JSONObject對象.net

代碼以下:code

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

java中這樣就能夠完成json字符串到Map的轉換了對象

 

2.接口

  1.  private static HashMap<String, String> toHashMap(Object object)  
  2.    {  
  3.        HashMap<String, String> data = new HashMap<String, String>();  
  4.        // 將json字符串轉換成jsonObject  
  5.        JSONObject jsonObject = JSONObject.fromObject(object);  
  6.        Iterator it = jsonObject.keys();  
  7.        // 遍歷jsonObject數據,添加到Map對象  
  8.        while (it.hasNext())  
  9.        {  
  10.            String key = String.valueOf(it.next());  
  11.            String value = (String) jsonObject.get(key);  
  12.            data.put(key, value);  
  13.        }  
  14.        return data;  
  15.    }  
相關文章
相關標籤/搜索