java中将jsonObject字符串转化为Map对象
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;
- }