从字符串对象访问值 - Javascript

Access value from a string object - Javascript

不确定为什么我无法访问字符串对象中的键 数据看起来像这样 我从 python 变量

中获取这些数据
const data = '{regression: {success: 7310, total: 14154, failed: 4665, unstable: 2104, aborted: 75}, stable: {success: 2699, total: 4252, failed: 462, unstable: 15, aborted: 1076}, patch: {success: 2824, total: 5494, failed: 2518, unstable: 39, aborted: 113}}'

我需要提取 regression、stable、patch 键以及最终有多少测试用例成功、总数、失败等详细信息。

尝试使用 JSON.parse(data) 将字符串更改为对象,但它给出了错误,因为它不是对象。

在这种情况下如何提取键和值

有一种简单的方法可以完成这项工作。

在您的 Python 代码中,使用 json.dumps() 方法将 Python 字典转换为有效的 JSON,如下所示。

import json

dictonary = {
  "name": "Name",
  "age": 0
};

print(json.dumps(dictionary)) # Returns JSON

然后,在您的 JavaScript 中添加以下代码。

const data = "{\"name\": \"Name\", \"age\": 0}";
console.log(JSON.parse(data)); // Returns a JavaScript object

JavaScript 代码现在应该 return 一个没有任何错误的 JavaScript 对象。