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;
}
最新评论