首页 > 解决方案 > 将 yaml 中的点路径条目转换为 JSON,其中并非所有条目都是点路径

问题描述

我使用yaml.macrowhich 反过来使用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

标签: javascriptjsontypescriptrecursionyaml

解决方案


推荐阅读