在Python中使用字节解析JSON

时间:2019-01-23 13:36:01

标签: python json python-3.x

我有一些向我发送下一个json的外部服务:

<div id="toast-container" class="toast-top-right">
  <div id="toast-type" class="toast" aria-live="assertive" style="">
    <div id="snackbar">message</div>
  </div>
</div>
<button>Toast!</button>

当我尝试解析它时,出现下一个错误:

json_str = b'{"a": "\xc3-----\xa4-----\x13"}'

我设法使用下一条命令正确解析了它:

----> 1 json.loads(json_str)
ValueError: Invalid control character at: line 1 column 20 (char 19)

关于如何以其他方式解析它有任何想法吗?

1 个答案:

答案 0 :(得分:2)

我找到了使用.decodejson.loads函数的方法。

希望这会有所帮助。

>>> json.loads(json_str.decode("latin-1"), strict=False)
{u'a': u'\xc3-----\xa4-----\x13'}

输出仍为 unicode

参考

json.loads error

decode error