一般来说,出现这种Expecting value: line 1 column 1 (char 0)报错,一般原因都是返回的数据的格式不是json格式的。
今天在用flask写一个接口,测试接口的时候,发送的json数据可以正常接收到,但是在进行解析的时候,j = json.loads(info)就会报错:Expecting value: line 1 column 1 (char 0),
info = request.data
j = json.loads(info)
打印出来接收到的数据是这样子格式的:b’{××××××××}’,原来是Python3的字符串的编码语言用的是unicode编码,由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干字节,如果要在网络上传输,或保存在磁盘上就需要把str变成以字节为单位的bytes。
那我们直接在程序**首行加上# -- coding: utf-8 --**即可解决该问题。