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

时间:2017-04-06 18:03:17

标签: javascript python json serialization stringify

我正在向我的django模板提供一个对象列表。我有一个条件,我正在访问模板中的一个对象字段,这是一个包含 <div class="input-group" id="search"> <input type="text" class="form-control" id="textarea" placeholder="Search for Location..."> <span class="input-group-btn"> <button class="btn btn-primary" type="button">Go!</button> </span> </div><!-- /input-group -->

u'字符的json字段

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

在javascript中有一种简单的方法吗?我想避免使用正则表达式删除{"option": False, "name": "test string"}并替换为u' and '

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

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

1 个答案:

答案 0 :(得分:3)

与JavaScript中的json.dumps()相同的是JSON.stringify(),如下所示:

var jsonstr = JSON.stringify(someVariable);

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

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

(请记住,JSON除了一些基本类型之外不会理解任何内容,例如string,float,boolean,array和key:value结构。例如,尝试传递Python datetime对象可能会为您提供字符串或集合键:值对而不是实际的JavaScript Date对象。)