迭代解决多层嵌套json 转map
最近工作需要用到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相关推荐
- 多层嵌套json转换为Map再转换为单层
多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json.并且把json进行格式化.于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层jso ...
- 多层嵌套json解析
多层嵌套json解析-- com.jayway.jsonpath.JsonPath public class FormDefineHelper {private FormDefineHelper() ...
- ASP.NET提取多层嵌套json数据的方法
ASP.NET提取多层嵌套json数据的方法 本文实例讲述了ASP.NET利用第三方类库Newtonsoft.Json提取多层嵌套json数据的方法,具体例子如下. 假设需要提取的json字符串如下: ...
- java解析多层嵌套json字符串
java解析多层嵌套json字符串 java分别解析下面两个json字符串 package jansonDemo;import com.alibaba.fastjson.JSON; import co ...
- python 处理json多层嵌套_python解析多层嵌套json
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这样多层json结构已完成. 补充拓展:python 读取多层嵌套的json数据 ...
- mysql获取多层嵌套json_提取多层嵌套Json数据
在.net 2.0中提取这样的json {"name":"lily","age":23,"addr":{"ci ...
- Python数据处理Tips多层嵌套Json数据展平到DataFrame
在工作中需要处理嵌套数据(尤其是无模式的 MongoDB 日志等)或者是网络爬虫抓取下来的多层嵌套数据需要展平处理. 如果将它放在 BigQuery 中则很容易通过使用 WITHIN 等的查询将其更改 ...
- oracle中多层嵌套命名,一种多层嵌套的json格式数据的命名解析方法
一种多层嵌套的json格式数据的命名解析方法 [专利摘要]一种n层嵌套的json格式数据的命名解析方法,包括以下步骤:首先,以n层嵌套的json格式数据为基础建立数据源:然后,以键值对为最小单元由外而 ...
- List<Map<String, Object>>——多层嵌套的数据结构
文章目录 快速理解多重嵌套结构 Map基础知识 List 例子 查询数据库 快速理解多重嵌套结构 对于多层嵌套的数据结构,需要层层分解. 以List<Map<String, Object& ...
最新文章
- 安卓机更新系统会卡吗_iOS13.3系统值得更新吗?信号怎么样?续航改善了没有?...
- RS100项目进展更新
- poi中文api文档
- final关键字_深入分析Java中的final关键字
- Oracle备份与恢复 关于expdp导出远程数据到本地的使用
- 软件测试 -------- 数据库设计 的 E-R 模型
- 易语言客户端请求http_HTTP的重点问题
- cte公用表表达式_SQL Server中的CTE; 使用公用表表达式解决重新编制标识符列的问题
- DB2 9 运用开拓(733 测验)认证指南,第 4 部门: 嵌入式 SQL 编程(4)
- 每日记载内容总结46
- bzoj4093: [Usaco2013 Dec]Vacation Planning
- CentOS环境下jdk的安装与配置
- python代码格式化神器_牛逼啊!一个随时随地写Python代码的神器
- Android 签到打卡日历,自定义日期可带图标(附源码)
- APP兼容性测试 (二) 最新 iPhone 机型分辨率总结
- 一些值得关注的云计算资源
- 【???】【???】小麦亩产一百八
- 2016计算机考研经验,2016大连理工大学计算机考研经验(示例代码)
- 泰凌微蓝牙芯片8267 SRAM剩余大小以及是否溢出----分析计算方法
- ST-Link SWD接口接线
热门文章
- python打开excel文件
- 一文解决python的GUI--python程序员必会GUI库-神器PySimpleGUI良心总结
- 新办理的手机卡提示已被注册微信该如何处理?
- cocos 旋转屏幕实现方案,ios和android
- 天涯[经济杂谈]一位创业者的商海感悟(语录版,连载中,持续更新)【力荐】...
- iphone自定手机铃声
- 从“新”出发 CVS2019招展进行中
- 什么是云服务器ECS及详细介绍
- 云场景实践研究第86期:美甲帮
- i7 7500u java 开发_Intel Core i7-7500U性能跑和评测 | ZMMOO