python——json.loads避坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python——json.loads避坑相关的知识,希望对你有一定的参考价值。

参考技术A json.loads:将json字符串load(s)成python对象

补充知识:

(来自:https://blog.csdn.net/cuicui_ruirui/article/details/105346544)

str1 = "'code': '0000', 'data': 'id': 413, 'msg': None"

str2 = '"code": "0000", "data": "id": 413, "msg": None'

str3 = '"code": "0000", "data": "id": 413, "msg": "None"'

对这三个字符串分别使用json.loads()方法的时候只有str3的运行结果是正确的。

这里需要注意的点:

1.如果要让json字符串转化为dict类型,字符串中key的值需要用双引号括起来

2.如果字符串中的value是一个字符串形式,如str2中的None,也需要用双引号括起来

3.如果字符串中的value是一个数值的话可以不需要用双引号

END~

python 解析json loads dumps

编码:把一个Python对象编码转换成Json字符串   json.dumps()

解码:把Json格式字符串解码转换成Python对象   json.loads()

 

判断是否是json串。

import json

d=‘xxxxxxx‘
try:
    d=json.loads(d)

    print(type(d))
except:
    print("不是一个合法的json串类型") 

 

print("ok!")

  

 

import json

d=‘{"name":"amily","age":18}‘     #json里面必须用双引号 

try: 

    d=json.loads(d)

    print(d)

except:

    print("不是一个合法的json串类型")

 

print("ok")

执行结果:

技术图片

 

以上是关于python——json.loads避坑的主要内容,如果未能解决你的问题,请参考以下文章

python json.load和json.loads的区别

python 解析json loads dumps

在 python 中处理 json.loads() 值错误

Python json.loads()

python json (loads(),load(),jump(),jumps())

使用 python json.loads 解析 unicode 输入