为什么80%的码农都做不了架构师?>>>   

1、把yaml读到Map里

2、把Map转换为Properties格式

第二部分转换的核心代码如下

摘自 org.springframework.beans.factory.config.YamlProcessor

    private void buildFlattenedMap(Map<String, Object> result, Map<String, Object> source, String path) {for (Entry<String, Object> entry : source.entrySet()) {String key = entry.getKey();if (StringUtils.hasText(path)) {if (key.startsWith("[")) {key = path + key;}else {key = path + "." + key;}}Object value = entry.getValue();if (value instanceof String) {result.put(key, value);}else if (value instanceof Map) {// Need a compound key@SuppressWarnings("unchecked")Map<String, Object> map = (Map<String, Object>) value;buildFlattenedMap(result, map, key);}else if (value instanceof Collection) {// Need a compound key@SuppressWarnings("unchecked")Collection<Object> collection = (Collection<Object>) value;int count = 0;for (Object object : collection) {buildFlattenedMap(result,Collections.singletonMap("[" + (count++) + "]", object), key);}}else {result.put(key, value != null ? value : "");}}}

转载于:https://my.oschina.net/ois/blog/1794123

Ymal格式转Properties格式相关推荐

  1. ajax读取文件数据,Ajax 实现读取 properties 格式资源文件数据

    Ajax 的核心是 JavaScript 对象 XmlHttpRequest.该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术.简而言之,XmlHttpRequ ...

  2. Java Yml格式转换为Properties

    Yml格式文件转换为Properties格式 问题引入 转换代码 代码解读 问题引入 使用在线的yml转换properties, 发现有属性内容漏了,网站地址https://tooltt.com/ya ...

  3. flac格式转换mp3格式_MP3,FLAC和其他音频格式之间有什么区别?

    flac格式转换mp3格式 Digital audio has been around a very long time so there's bound to be a plethora of au ...

  4. 基于RDKit的Python脚本:SDF格式转SMILES格式

    RDKit: Open-Source Cheminformatics Software http://www.rdkit.org/ 简化分子线性输入规范(SMILES)是一种用ASCII字符串明确描述 ...

  5. Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战

    Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战 目录 Python将稀疏矩阵保存为Mtx格式和npz格式文件实战 #导入包和仿真数据

  6. R语言ggplot2可视化:应用pivot_longer函数将数据从宽格式转换为长格式、为dataframe的每一列绘制密度图和直方图(堆叠)

    R语言ggplot2可视化:应用pivot_longer函数将数据从宽格式转换为长格式.为dataframe的每一列绘制密度图和直方图(堆叠) 目录 R语言ggplot2可视化:应用pivot_lon ...

  7. YUV视频格式到RGB32格式转换的速度优化 上篇(转)

    YUV视频格式到RGB32格式转换的速度优化 上篇                     HouSisong@GMail.com    2007.10.30   tag: YUV,YCbCr,YUV ...

  8. Convert PLY to VTK Using PCL 1.6.0 or PCL 1.8.0 使用PCL库将PLY格式转为VTK格式

    PLY格式是比较流行的保存点云Point Cloud的格式,可以用MeshLab等软件打开,而VTK是医学图像处理中比较常用的格式,可以使用VTK库和ITK库进行更加复杂的运算处理.我们可以使用Par ...

  9. Linux下时间戳格式和标准时间格式的转换

    转载地址:http://yinqingsong520.blog.163.com/blog/static/392100201010252595916/  做个备忘! 在LINUX系统中,有许多场合都使用 ...

最新文章

  1. LeetCode简单题之打折购买糖果的最小开销
  2. 数控四轴四面 CUBE 应用的软件开发
  3. ZOJ-2587 Unique Attack 最小割的唯一性判定
  4. 日语学习-多邻国-关卡1-时间
  5. mysql_real_connect阻塞_mysql_real_connect 参数注意-阿里云开发者社区
  6. android p下载地址,Android P发布,4款国产手机可体验,附下载地址
  7. 388. Longest Absolute File Path
  8. [RMQ] [线段树] POJ 3368 Frequent Values
  9. LinkedIn庄振运:从国家部委公务员到硅谷系统性能专家,创新是唯一主旋律
  10. VASSISTX在vs里面应用的快捷键
  11. 除了PMP,项目经理还要考哪些证书?
  12. JVM虚拟机第八章:堆
  13. 见证成长,PostgreSQL线上沙龙感谢有你
  14. 高通骁龙600系列处理器
  15. 10万一平米的北京房价是如何让清华天才陨落的?
  16. GIF录制工具(免安装)
  17. 数据库故障诊断(Troubleshooting)之性能问题导致的数据库严重故障案例之一
  18. 2022年最新NFT 开发平台解决方案
  19. FPGA与CPLD的概念及其区别
  20. ubuntu播放mp4的插件

热门文章

  1. 任正非最新讲话:华为专家队伍怎么建?
  2. 人工智能军事对抗技术发展趋势
  3. 揭秘毕加索被隐藏千年的“画中画”,神经网络让它重新面世
  4. 终于看见光的速度了:每秒一万亿帧的相机,拍摄到光的运行状态!
  5. 观点 | 李飞飞最新访谈:我每天都在对AI的担忧中醒来
  6. 刚刚!刘永坦院士和钱七虎院士荣获2018年度国家最高科技奖
  7. 《科学》杂志做了一个清单,告诉你今年 10 个最重要的科技突破
  8. 7个方面读懂6月的5G标准
  9. 2018年人工智能和机器学习路在何方?听听美国公司怎么做
  10. 我在大厂,下班了也戴着工牌