JSON格式转换成map并根据key值取值

来源:互联网 发布:淘宝v3会员是什么级别 编辑:程序博客网 时间:2024/03/29 18:48

开发需要将接受到的JSON格式数据进行解析并取出其中相应key对应的value值,其实这个用JSONOBject解析也是可以实现的,

http://blog.csdn.net/yulungggg/article/details/60882451

public class AC{

/**

* 将json格式的字符串解析成Map对象 <li>
* json格式:{"name":"admin","retries":"3fff","testname"
* :"ddd","testretries":"fffffffff"}
*/
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;

}

//进行取值

publicstatic string (HashMap<String, String> data,String key,Object object){

   string value = AC.toHashMap(object).get(key);

 return value;

}
}

0 0
原创粉丝点击