将JavaScript JSON数据转换为Python JSON

时间:2014-08-23 06:06:08

标签: javascript python json

我有JavaScript JSON数据:

var data = '{a: 10, b: 20}'

我想将其转换为Python JSON。我该怎么办?

我的情况: 我有从网站上阅读文字的脚本。网站有javascript变量中的数据,就像我在示例中所示。我提取了变量部分'{a: 10, b: 20}'。但对于python,它仍然是字符串格式。我需要将这些数据转换为Python JSON,以便我可以继续工作。

如何将JavaScript JSON转换为Python JSON?

3 个答案:

答案 0 :(得分:1)

Python JSON 有点用词不当,因为JSON(在JavaScript Object Notation中)是JavaScript的一个子集,只是描述了一个JavaScript对象。它是一种交换格式,不依赖于您使用它的语言。

您可以使用json模块在​​Python中解析JSON,并返回一个等效的Python对象。

答案 1 :(得分:0)

显然像RSON这样的某些图书馆可以为您提供帮助。

根据that answer

答案 2 :(得分:0)

var data = '{a: 10, b: 20}'不是有效的JSON。它是有效的JavaScript

如果你要做

var data = JSON.stringify({ a: 10, b: 20 });

你会发现它实际上变成了

var data = '{ "a": 10, "b": 20 }'

"a变量周围的额外b是构成此有效JSON的部分。混淆来自JavaScript比JSON更宽容的事实。

不要心疼。你不会是唯一陷入这个陷阱的人。