python 解析带双引号的json数据

标签 python json double-quotes

如何解析带双引号的json数据:

json.loads('
{
"time":"1410661614",
"text":"This is great",
"from":
     {
      "username":"mrb",
      "id":"5071",
      "full_name":"Free "Mrb"" #here is the problem
     },
"id":"8090107"
}
')

python 返回:

ValueError: Expecting ',' delimiter: line 1 column 107 (char 106)

最佳答案

您可以通过转义双引号 (\") 轻松解决此问题

import json

json.loads("""

{
"time":"1410661614",
"text":"This is great",
"from":
     {
      "username":"mrb",
      "id":"5071",
      "full_name":"Free \\"Mrb\\""
     },
"id":"8090107"
}

""")

正如评论中所说,最好修复 json 生成器以正确转义双引号,否则将很难解析和纠正 json 文件。

关于python 解析带双引号的json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25931016/

相关文章:

python - 基于 4 个 Qpoint 的图像正确方向

javascript - jQuery JSON循环遍历嵌套对象

json - F# 将 JSON 反序列化为字符串或节点

string - 从字符串中提取引用部分

C# Multiline 多双引号字符串

python - 从 Python 运行外部命令。然后在屏幕上显示输出并同时获取输出

python - 如何测试更快的 GUI 应用程序?

python - 根据面板中其他 bool 数据框对 pandas 数据框进行增量排名

javascript - 如何在 Javascript 中访问 JSON 数组

python - 混合 Bash-Python 代码段中变量的双引号与单引号