【问题标题】:Is there an easy way to map text into structured JSON objects有没有一种简单的方法可以将文本映射到结构化的 JSON 对象
【发布时间】:2022-11-18 21:40:01
【问题描述】:

我想基于模板将文本文件中的数据转换为结构化 JSON 对象。

该模板如下所示

Hello my name is {name}!

文本文件包含以下输入

My name is Max

现在期望得到一个如下所示的 JSON 对象:

{
 "name": "Max"
}

有没有一种简单的方法来处理这一切?例如一个 npm 包。

谢谢!

【问题讨论】:

  • 您的模板和输入不匹配是错误吗?
  • 看起来像一个解析的东西。 TS-ANTLR 和 ANTLR,除非你知道你的子集语言是常规的,但无论如何你都会用正则表达式破解它
  • @StevenSpungin op 想做其他事情,从模板中获取数据
  • @KonradLinkowski:输入是正确的,是的——我想反其道而行之:-)
  • 首先,您可以将您的短语转换为正则表达式,并将您的卷曲替换为括号组。那将与您的领域相匹配。在某些情况下,您需要进行一些逃避。

标签: javascript node.js typescript dictionary extract


【解决方案1】:

您可以使用正则表达式来获取名称的值。

let str = "My name is Max";

let name = str.match(/My name is (.*)/)[1];

let obj = { name };

console.log(obj);

【讨论】:

  • 感谢分享!但最后我想解析更多的数据。最终目标是解析一个包含不同语言的整个 OO 类的文本文件,我认为多个 REGEX 不是可行的方法。但是谢谢你。
  • 为此,您也可以轻松使用正则表达式。只是会稍微复杂一点。如果有帮助,您可以将我的答案标记为正确/放弃投票,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多