迭代解决多层嵌套json 转map
2018-02-13 11:33
1236 查看
原文链接 http://blog.csdn.net/xnlej/article/details/78622338
留着备用
最近工作需要用到json 转map ,在网上看到了一个方法,但并不能解决多层嵌套json,在此对这个方法进行了迭代处理,解决这个问题import net.minidev.json.{JSONObject}
import net.minidev.json.parser.JSONParser
留着备用
最近工作需要用到json 转map ,在网上看到了一个方法,但并不能解决多层嵌套json,在此对这个方法进行了迭代处理,解决这个问题import net.minidev.json.{JSONObject}
import net.minidev.json.parser.JSONParser
/** * 将json转化为Map * @param json 输入json字符串 * @return * */ def json2Map(json : String) : mutable.HashMap[String,Object] = { val map : mutable.HashMap[String,Object]= mutable.HashMap() val jsonParser =new JSONParser() //将string转化为jsonObject val jsonObj: JSONObject = jsonParser.parse(json).asInstanceOf[JSONObject] //获取所有键 val jsonKey = jsonObj.keySet() val iter = jsonKey.iterator() while (iter.hasNext){ val field = iter.next() val value = jsonObj.getOrElse(field,null).toString if(value.startsWith("{")&&value.endsWith("}")){ //val value1 = mapAsScalaMap(jsonObj.getOrElse(field,null).asInstanceOf[util.HashMap[String, String]]) val value1 = json2Map(value) map.put(field,value1) }else{ map.put(field,value) } } map }
相关文章推荐
- 迭代解决多层嵌套json 转map
- Android fastjson多层嵌套解析出错解决方法
- 前端发送的多层嵌套json解析
- Android多层嵌套Fragment中调用系统相机拍照以及裁剪的相关问题解决
- json串转化为map并迭代
- asp.net提取多层嵌套json数据的方法
- Android 自定义 ViewGroup(二) 定义最上层 ViewGroup 并解决多层滑动嵌套冲突与多点触摸滑动
- Android笔记:gson处理多层嵌套的复杂形式的json
- Java—读取多层嵌套Json文件的内容并根据索引返回JsonObject
- 多层嵌套iframe 自适应高度的解决方法
- PHP多层嵌套时调用路径混乱的解决办法
- ajax请求嵌套多层json数据实例
- .net(c#)提取多层嵌套的JSON
- .net(c#)提取多层嵌套的JSON
- js解析多层嵌套的json,取出所有父元素属性和遍历所有子元素
- Python爬虫关于多层嵌套iframe的解决
- [置顶] .net(c#)提取多层嵌套的JSON
- 关于对多层嵌套的json字符串取目标值的问题
- rapidjson将嵌套map转为嵌套json------人生苦短,我用rapidjson
- golang map多层嵌套使用及遍历方法汇总