python常见的类型转换—实现str和json互转

python str 与json类型转换 ,即字符串类型和字典类型的转换

在写代码时。避免不了数据类型的转换,比如强制转换string类型,比如转json类型

1.str转json

#str转化为json
#描述:loads()将已编码的 JSON 字符串解码为 Python 对象
str = '{"accessToken": "521de21161b23988173e6f7f48f9ee96e28", "User-Agent": "Apache-HttpClient/4.5.2 (Java/1.8.0_131)"}'
j = json.loads(str)
print(j)
print(type(j))

2.json转化为str

#json转化为str
#描述:dumps()将 Python 对象编码成 JSON 字符串
j = {"accessToken": "521de21161b23988173e6f7f48f9ee96e28", "User-Agent": "Apache-HttpClient/4.5.2 (Java/1.8.0_131)"}
str = json.dumps(j)
print(str)
print(type(str))

看着没啥问题,但运行的时候出现错误

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

为什么呢?
字符串中,双引号在外围,单引号在内嵌,导致转换失败

猜你喜欢

转载自blog.51cto.com/7605937/2514688