javascript - 将 yaml 中的点路径条目转换为 JSON,其中并非所有条目都是点路径
问题描述
我使用yaml.macro
which 反过来使用js-yaml
.
在大多数情况下,它可以工作,但我希望它执行类似于 Spring 在虚线路径上执行的转换,例如
Abc.Def: foo
应该翻译成
{ "Abc": { "Def": "foo" } }
截至目前,翻译进行
{ "Abc.Def": "foo" } }
我在想的是一个归约函数,我可以传递给Object.entries(x).reduce( )
它执行递归归约调用以进行进一步合并。
类似于 从点符号(如字符串)动态创建对象并将点符号中的 JavaScript 字符串转换为对象引用,但我需要它在并非所有数据都进行混合的情况下工作。所以不仅仅是一个条目。
Abc.Def: foo
Ghi:
Jkl: bar
Mno.Pqr: baz
解决方案
推荐阅读
- java - 尝试使用 Map 中的属性和映射键值解析 XML
- sql - 根据时间戳填充网格日期
- reactjs - 语义 UI-React 图标未加载 React + typescript webpack
- php - php中的执行时间限制未设置为无限时间?
- python - 使用 Mahalanobis 在最近邻居中的错误
- javascript - 尝试使用带有 PHP 的 Click Counter 打开文件
- docker - SSH 从主 Jenkins docker 容器到另一台机器上的子 Jenkins 容器
- stripe-payments - Stripe.Js 和 setupIntents 与 handleCardActions
- reactjs - 使用 useEffect 挂钩时无法对未安装的组件执行 React 状态更新
- docker - 错误:找不到 psycopg2-binary==2.8.2 的匹配分布