迭代解决多层嵌套json 转map
2017-11-24 10:55
465 查看
最近工作需要用到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() va 4000 l 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解析
- 详解ASP.NET提取多层嵌套json数据的方法
- Gson使用及多层嵌套 json 定义类
- 解决SpringMVC同时接收Json和Restful时Request里有Map的问题
- Golang 接口切片存储多层嵌套Map对象,如何初始化,又如何直接读取嵌套层的key-value值
- json串转化为map并迭代
- JSON的简单使用之提取多层嵌套的JSON(C#)
- Spring MVC 同时接收 Json 和 Restful 时 Request里有 Map 解决方法
- iframe自适应高度,多层嵌套iframe自适应高度的解决方法
- Android利用Gson解析嵌套多层的Json的简单介绍
- android studio module多层嵌套时arr包无法引用解决
- JSONObject jsonObject=JSONObject.fromObject(map) 执行到这的时候没有任何反应的原因及解决办法
- C# json提取多层嵌套到数组
- ASP.NET提取多层嵌套json数据的方法
- .net(c#)提取多层嵌套的JSON
- 解决ie打开url返回json/map自动下载
- 提取多层嵌套JSON类型数据
- Java—读取多层嵌套Json文件的内容并根据索引返回JsonObject