gpt4 book ai didi

javascript - 如何使用 JS 正则表达式捕获键后的特定 JSON 值?

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

我有以下格式的 JSON 数据:

{"User":"aa2","Owner":"aa2_role","Status":"locked","Port":"5432","Description":"Transferred from CFS01 on Jun29","Project":"aa2","Server":"localhost"}

我可以指望名为“Project”:始终是相同的。

我需要的是提取“项目”的: key ,在本例中为“aa2” 在 JavaScript 中使用正则表达式。

我一直在尝试/^("Project":)$/g 的不同变体,但它不起作用。

我上次尝试了/[^"Project":$]/g 但它给了我 JSON 对象中的所有内容,但 "Project":

有谁知道我如何获取特定项目 key 的值?

编辑:只是为了澄清,我同意使用解析机制。我的问题是,我正在调试/使用以前的代码库,该代码库使用单独的函数将解析后的 JSON 作为字符串传递到函数中,现在我需要从字符串中提取所需的数据。在花了这么多时间试图想出一个解决方法之后,我即将废弃该函数以使用 Parse...这就是我尝试使用正则表达式的原因,但我越想它,我就越意识到这只是糟糕的代码......但是,现在我只是好奇。

最佳答案

无需使用正则表达式从对象字符串中提取值。只需使用JSON.parse() 。这会将字符串转换为对象。解析后可以使用key来访问值。

var obj = JSON.parse('{"User":"aa2","Owner":"aa2_role","Status":"locked","Port":"5432","Description":"Transferred from CFS01 on Jun29","Project":"aa2","Server":"localhost"}');

console.log(obj.Project);

关于javascript - 如何使用 JS 正则表达式捕获键后的特定 JSON 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206279/

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