我有JavaScript JSON数据:
var data = '{a: 10, b: 20}'
我想将其转换为Python JSON。我该怎么办?
我的情况:
我有从网站上阅读文字的脚本。网站有javascript变量中的数据,就像我在示例中所示。我提取了变量部分'{a: 10, b: 20}'
。但对于python,它仍然是字符串格式。我需要将这些数据转换为Python JSON,以便我可以继续工作。
如何将JavaScript JSON转换为Python JSON?
答案 0 :(得分:1)
Python JSON 有点用词不当,因为JSON(在JavaScript Object Notation中)是JavaScript的一个子集,只是描述了一个JavaScript对象。它是一种交换格式,不依赖于您使用它的语言。
您可以使用json模块在Python中解析JSON,并返回一个等效的Python对象。
答案 1 :(得分:0)
显然像RSON这样的某些图书馆可以为您提供帮助。
答案 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更宽容的事实。
不要心疼。你不会是唯一陷入这个陷阱的人。