最近工作需要用到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).toStringif(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相关推荐

  1. 多层嵌套json转换为Map再转换为单层

    多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json.并且把json进行格式化.于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层jso ...

  2. 多层嵌套json解析

    多层嵌套json解析-- com.jayway.jsonpath.JsonPath public class FormDefineHelper {private FormDefineHelper() ...

  3. ASP.NET提取多层嵌套json数据的方法

    ASP.NET提取多层嵌套json数据的方法 本文实例讲述了ASP.NET利用第三方类库Newtonsoft.Json提取多层嵌套json数据的方法,具体例子如下. 假设需要提取的json字符串如下: ...

  4. java解析多层嵌套json字符串

    java解析多层嵌套json字符串 java分别解析下面两个json字符串 package jansonDemo;import com.alibaba.fastjson.JSON; import co ...

  5. python 处理json多层嵌套_python解析多层嵌套json

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这样多层json结构已完成. 补充拓展:python 读取多层嵌套的json数据 ...

  6. mysql获取多层嵌套json_提取多层嵌套Json数据

    在.net 2.0中提取这样的json {"name":"lily","age":23,"addr":{"ci ...

  7. Python数据处理Tips多层嵌套Json数据展平到DataFrame

    在工作中需要处理嵌套数据(尤其是无模式的 MongoDB 日志等)或者是网络爬虫抓取下来的多层嵌套数据需要展平处理. 如果将它放在 BigQuery 中则很容易通过使用 WITHIN 等的查询将其更改 ...

  8. oracle中多层嵌套命名,一种多层嵌套的json格式数据的命名解析方法

    一种多层嵌套的json格式数据的命名解析方法 [专利摘要]一种n层嵌套的json格式数据的命名解析方法,包括以下步骤:首先,以n层嵌套的json格式数据为基础建立数据源:然后,以键值对为最小单元由外而 ...

  9. List<Map<String, Object>>——多层嵌套的数据结构

    文章目录 快速理解多重嵌套结构 Map基础知识 List 例子 查询数据库 快速理解多重嵌套结构 对于多层嵌套的数据结构,需要层层分解. 以List<Map<String, Object& ...

最新文章

  1. 安卓机更新系统会卡吗_iOS13.3系统值得更新吗?信号怎么样?续航改善了没有?...
  2. RS100项目进展更新
  3. poi中文api文档
  4. final关键字_深入分析Java中的final关键字
  5. Oracle备份与恢复 关于expdp导出远程数据到本地的使用
  6. 软件测试 -------- 数据库设计 的 E-R 模型
  7. 易语言客户端请求http_HTTP的重点问题
  8. cte公用表表达式_SQL Server中的CTE; 使用公用表表达式解决重新编制标识符列的问题
  9. DB2 9 运用开拓(733 测验)认证指南,第 4 部门: 嵌入式 SQL 编程(4)
  10. 每日记载内容总结46
  11. bzoj4093: [Usaco2013 Dec]Vacation Planning
  12. CentOS环境下jdk的安装与配置
  13. python代码格式化神器_牛逼啊!一个随时随地写Python代码的神器
  14. Android 签到打卡日历,自定义日期可带图标(附源码)
  15. APP兼容性测试 (二) 最新 iPhone 机型分辨率总结
  16. 一些值得关注的云计算资源
  17. 【???】【???】小麦亩产一百八
  18. 2016计算机考研经验,2016大连理工大学计算机考研经验(示例代码)
  19. 泰凌微蓝牙芯片8267 SRAM剩余大小以及是否溢出----分析计算方法
  20. ST-Link SWD接口接线

热门文章

  1. python打开excel文件
  2. 一文解决python的GUI--python程序员必会GUI库-神器PySimpleGUI良心总结
  3. 新办理的手机卡提示已被注册微信该如何处理?
  4. cocos 旋转屏幕实现方案,ios和android
  5. 天涯[经济杂谈]一位创业者的商海感悟(语录版,连载中,持续更新)【力荐】...
  6. iphone自定手机铃声
  7. 从“新”出发 CVS2019招展进行中
  8. 什么是云服务器ECS及详细介绍
  9. 云场景实践研究第86期:美甲帮
  10. i7 7500u java 开发_Intel Core i7-7500U性能跑和评测 | ZMMOO