迭代解决多层嵌套json 转map
来源:互联网 发布:java 异步网络请求 编辑:程序博客网 时间:2024/06/06 02:42
最近工作需要用到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}
阅读全文
0 0
- 迭代解决多层嵌套json 转map
- struts2 标签迭代多层map
- 多层迭代,List 中嵌套bean应如何写?
- vector map 多层嵌套使用
- 提取多层嵌套Json数据
- 提取多层嵌套Json数据
- Gson多层嵌套Json解析
- 提取多层嵌套Json数据
- 【转】Android利用Gson解析嵌套多层的Json
- setUserVisibleHint 多层嵌套如何解决
- JQuery迭代json中的MAP
- .net(c#)提取多层嵌套的JSON
- C# json提取多层嵌套到数组
- .net(c#)提取多层嵌套的JSON
- Gson解析嵌套多层的Json
- C# json提取多层嵌套到数组
- Gson解析嵌套多层的Json
- 提取多层嵌套JSON类型数据
- 徐登沿的第十一个程序(习题8.1第一小题)
- Android6.0使用HTTPclient
- 大话设计模式读书笔记之命令模式
- javaweb_解决filezilla读取列表失败
- Thrift语法参考(2)
- 迭代解决多层嵌套json 转map
- 泛型 协变 逆变 java
- eclipse中Source not found解决方法
- mui调取手机摄像头,拍照,上传
- 递归思想的好记法
- linphone相关ice概念
- leetcode 203. Remove Linked List Elements
- ajax跨域请求及传递cookie
- echarts兼容IE8问题