我怎么能json.loads(“”“”)4指甲?

时间:2013-12-20 19:41:31

标签: javascript python json

我不能在我的表格上发送双重指甲。 Javascript发送变量:

job = '{"sender": "omgbbqhax”,"message" : "'+variable+'" }';

Python代码:

import json
mad = json.loads(job)
print mad[‘sender’]
print mad[‘message’]

但如果写

variable = """";
job = '{"sender": "omgbbqhax”,"message" : "'+variable+'" }';
我有错误吗?我该怎么做?

2 个答案:

答案 0 :(得分:5)

报价无效:

job = '{"sender": "omgbbqhax”,"message" : "'+variable+'" }';
                            ^---- curly quote

您不应该构建自己的JSON字符串。插入数据中的一个JS-metacharacter,你引入了一个语法错误,它将终止整个JS字符串。您应该构建一个NATIVE数据结构,然后将其编码为json。

答案 1 :(得分:0)

如果你想在你的字符串中使用双引号,并且仍然在外部使用双引号,你将不得不逃避内部对:

variable = "\"\""

您也可以随时将外部引号切换为单引号:

variable = '""'