【问题标题】:How can i json.loads("""") 4 nails?我怎样才能 json.loads("""") 4 钉子?
【发布时间】:2013-12-20 19:41:31
【问题描述】:

我无法在我的表格上发送双钉。 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+'" }';

我有一个错误?我该怎么做?

【问题讨论】:

  • 你有大引号。这是个问题。
  • 我很困惑:什么是“双钉”?
  • @AndersonGreen:大概是一个双引号字符,"

标签: javascript python json


【解决方案1】:

无效的引号:

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

无论如何,您都不应该构建自己的 JSON 字符串。您插入的数据中有一个 JS 元字符,并且您引入了一个语法错误,该错误将杀死整个 JS 字符串。您应该构建一个 NATIVE 数据结构,然后将其编码为 json。

【讨论】:

    【解决方案2】:

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

    variable = "\"\""
    

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

    variable = '""'
    

    【讨论】:

    • 我不能使用你的例子,因为这是聊天脚本,我不能干预这个变量。
    猜你喜欢
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 2021-03-17
    • 1970-01-01
    • 2017-09-26
    • 2019-01-30
    相关资源
    最近更新 更多