有没有办法在javascript中使用相当于json.dumps的东西

Raj*_*Vij 4 javascript python serialization json stringify

我正在向我的 django 模板提供对象列表。我有一个条件,我正在访问模板中的对象字段之一,它是一个包含u'类似字符的 json 字段{u'option': False, u'name': u'test string'}

我们通常在 python 中使用 json.dumps 将其转换为{"option": False, "name": "test string"},这是我想要的正确 json,因为我需要在我的 javascript 中访问这样的字符串。

有没有一种简单的方法可以在 javascript 中做到这一点?我想避免使用正则表达式剥离u' and '并替换为"

对不起,如果这是非常基本的。不太了解javascript。

或者有没有办法从python以某种方式将我的对象字段编码为to_json?

Our*_*rus 9

json.dumps()JavaScript 中Python 的等价物JSON.stringify()如下所示:

var jsonstr = JSON.stringify(someVariable);
Run Code Online (Sandbox Code Playgroud)

有效的 JSON 不包含类似 的结构u'something',仅包含"something". 如果你真的有一个这样的字符串,它很可能来自 Python viarepr()或类似的。

如果您尝试将 Python 对象从它们各自的环境中转换为 JavaScript 对象,在 Python 中,您将使用 将它们转换为 JSON 编码的字符串json.dumps(),将字符串传输到 JavaScript 环境,然后使用JSON.parse()将它们转换回对象。

(请记住,除了字符串、浮点数、布尔值、数组和键:值结构等一些基本类型之外,JSON 不理解任何内容。例如,尝试传输 Pythondatetime对象可能会得到字符串或集合键:value 对而不是实际的 JavaScriptDate对象。)