我正在向我的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?
答案 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
对象。)