gpt4 book ai didi

javascript - 从像字符串一样的 JSON 生成有效的 JSON - 正则表达式?

转载 作者:行者123 更新时间:2023-11-29 17:55:17 28 4
gpt4 key购买 nike

我有类似 JSON 的字符串,如下所示:

{key1:my.value1,key2:value2}

它不能有任何嵌套对象或数组。我什至可以用正则表达式证明它总是这样

var re = /^\{[A-Z0-9._]+:[A-Z0-9._]+(,[A-Z0-9._]+:[A-Z0-9._]+)*\}$/i;
console.log( re.test('{key1:my.value1,key2:value2}') ) // true

它看起来非常相似,但它不是有效的 JSON,因此我无法对其进行迭代。

问题:有没有办法从这个 JSON 像字符串一样生成有效的 JSON?

我在考虑一些正则表达式或其他东西,但真的不确定如何制作它。有什么建议吗?

结果:从 json 上面我的有效 JSON 应该看起来像:

{
"key1": "my.value1",
"key2": "value2"
}

最佳答案

如果它总是采用那种格式,我可能会这样做:

  • trim 花括号
  • ,拆分剩余的字符串,然后你得到一个这样的数组:['key:my.value1', 'key2:my.value2']
  • 遍历该列表中的所有条目,并通过 : 拆分每个条目,这将为您提供键/值对

如果您只需要遍历所有内容,那么您就可以开始了。如果要将其转换为 json,请创建一个新映射并将键/值对放入其中。

关于javascript - 从像字符串一样的 JSON 生成有效的 JSON - 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39699718/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com