Android小技巧:json转map
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
在处理json时,我们一般是把json转为类对象,但是有时候我们不能明确知道json中的数据是什么,需要把它转为map去处理。
/**
* 将json格式的字符串转成Map对象
*/
private static Map<String, String> jsonToHashMap( JSONObject jsonObject)
{
Map<String, String> map= new HashMap<String, String>();
Iterator it = jsonObject.keys();
// 遍历jsonObject数据,添加到Map对象
while (it.hasNext())
{
String key = String.valueOf(it.next());
//注意:这里获取value使用的是optString
// optString 和getString的区别:单来说就是optString会在得不到你想要的值时候返回空字符串”“,而getString会抛出异常。
String value = (String) jsonObject.optString(key);
map.put(key, value);
}
return map;
}
json中通过key获取value的方法有三种:getString、 optString、 get(key)
当然还可以通过json转换工具直接将json转为map例如 使用gson中的方法直接转map
Gson gson = new Gson();
Map<String,String> strmap= gson.fromJson(" {\"name\":\"admin\",\"testname\"\n" +
" :\"aaa\"}", Map.class);
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)