regex 如何解析已使用反斜杠字符串化的对象数组[已关闭]

4dbbbstv  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(88)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
我一直在寻找将这个字符串转换成JSON的正确正则表达式。如果数组中只有一个对象,它就可以工作,但是我相信逗号不知何故把它弄乱了。

const json = "{\"userId\":44, \"userName\": \"Jim Coleman\"},{\"userId\":33515, \"userName\": \"Grace Mamaradlo\"}";
const obj = JSON.parse(json.replace(/("[^"]*"\s*:\s*)(\d{17,})/g, '$1"$2"'));

console.log(obj);
qhhrdooz

qhhrdooz1#

除了对象列表没有包含在方括号内之外,没有任何问题

const json = "{\"userId\":44, \"userName\": \"Jim Coleman\"},{\"userId\":33515, \"userName\": \"Grace Mamaradlo\"}";

console.log(JSON.parse(`[${json}]`))

相关问题