Python不会解析这个有效的转义JSON

2024-09-28 05:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

伙计们,这正是服务器发送的信息:

{
  "type": 1,
  "data": [
    {
      "notificationId": "3006649",
      "accountId": "8-102ba1ae858f3e89",
      "pathIds": "969E844AE95",
      "pathTypes": "[\"6\"]",
      "pathNames": "[\"Direct Calendar\"]",
      "conversationUid": "94hirwrTx",
      "appInstanceId": "6",
      "pathCreatedBy": "[\"e050-910a19a97fe6\"]",
      "actionBy": "f3dc-e78f-e050-910a19a97fe6",
      "action": "COMMENTED",
      "relationship": "DIRECTED",
      "forUser": "8cc9-e050-910a19a96718",
      "timestamp": "1433168593342",
      "description": "<span style='color:#111111; '><a href=\"co:\/v1\/w_88bac084a1ae858f3e89\/feed?q=from%3A%22r%40wakanoo.com%22#title=A%20Qa%20Qu&amp;filter_value=-950afb167d96\" class=\"text-editor-at-mention  03b4-e040-950afb167\">@A B<\/a> Please verify.<\/span>",
      "data": null,
      "isArchived": 0,
      "isRead": 0,
      "actionByUsers": {
        "e050-910a19a97fe6": {
          "profile_image_type": "1",
          "profile_image_version": "1",
          "name": "Yabba dabba"
        }
      },
      "resourceLink": null,
      "notifText": null,
      "version": 2,
      "_explicitType": "InProductVO"
    }
  ],
  "message": "success",
  "revisionNo": -1,
  "errorCode": -1,
  "errorDetails": null,
  "_explicitType": "Response"
}

跑步json.loads(数据)不断抛出一个错误,嫌疑犯是转义的双引号,我无法驯服它。你知道我该怎么解决这个问题吗?在


Tags: image信息dataversiontypeprofilenull服务器发送
2条回答

它是有效的json。在

可能您所做的就是用错误的引号将它粘贴到一个字符串中。在

如果将其粘贴到原始字符串中,如下所示:

s = r"""<paste>"""
json.load(s)

它工作正常。注意字符串文本上的r前缀。在

ValueError:应为“,”分隔符:第1行第132列(char 131)

很明显这是一个双引号。你怎么测试这个?在

不能只在“”中复制粘贴字符串。你需要避开反斜杠。通过打印数据变量检查反斜杠是否仍然存在。在

对我来说,如果保留反斜杠,它就可以正常工作。在

相关问题 更多 >

    热门问题