TypeError: the JSON object must be str, not 'bytes'
Posted 梦鑫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TypeError: the JSON object must be str, not 'bytes'相关的知识,希望对你有一定的参考价值。
json.loads(json_data)
报错
修改为json.loads(json_data.decode())
即可
一些修改为load什么的方法会带来新的报错…
直接添加decode()解决
描述
Python decode() 方法以 encoding 指定的编码格式解码字符串。默认编码为字符串编码。
语法
decode()方法语法:
str.decode(encoding=\'UTF-8\',errors=\'strict\')
参数
-
encoding -- 要使用的编码,如"UTF-8"。
-
errors -- 设置不同错误的处理方案。默认为 \'strict\',意为编码错误引起一个UnicodeError。 其他可能得值有 \'ignore\', \'replace\', \'xmlcharrefreplace\', \'backslashreplace\' 以及通过 codecs.register_error() 注册的任何值。
返回值
该方法返回解码后的字符串。
实例
以下实例展示了decode()方法的实例:
实例(Python 3.0+)
以上实例输出结果如下:
Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=
Decoded String: this is string example....wow!!!
以上是关于TypeError: the JSON object must be str, not 'bytes'的主要内容,如果未能解决你的问题,请参考以下文章
JSON解析时出现:TypeError: the JSON object must be str, bytes or bytearray, not NoneType
微信小程序解密 TypeError(the JSON object must be str, not ‘bytes')
Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed objec
RF之TypeError: Object of type 'bytes' is not JSON serializable
Python错误:TypeError:'str' does not support the buffer interface
如何克服 TypeError: cannot convert the series to <class 'float'> 错误