从字符串对象访问值 - 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 对象。
不确定为什么我无法访问字符串对象中的键 数据看起来像这样 我从 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 对象。