【发布时间】:2017-06-15 07:11:03
【问题描述】:
当我使用 JSON.dump() 时,我的格式低于 JSON 格式
Dumps data"b'{\"AutomaticReadabilityIndex\":2.7999999999999994,\"AgeLevel\":[\" 11 to 12\"],\"Statement\":[\"Nice. Your grade is about six\"],\"SpacheScore\":1.877,\"GunningFogScore\":9.099999999999998,\"SmogIndex\":5.999999999999999}'"
当我使用 JSON.loads() 时,我的字节数低于 JSON 格式
loads data b'{"AutomaticReadabilityIndex":2.7999999999999994,"AgeLevel":[" 11 to 12"],"Statement":["Nice. Your grade is about six"],"SpacheScore":1.877,"GunningFogScore":9.099999999999998,"SmogIndex":5.999999999999999}'
我的问题是,当我使用加载格式时,输出必须是 dictionary 类型,但我不知道为什么我的输出是 string 类型。如何将此 JSON 字符串转换为字典类型。
Loads Data Type : type of loads <class 'str'>
当我尝试直接解析字符串类型 JSON 时,我遇到了错误
ERROR : Traceback (most recent call last):
File "Db.py", line 84, in <module>
print(par['GunningFogScore'])
TypeError: string indices must be integers
【问题讨论】:
-
您正在转储
json字符串而不是python dict(您正在转储转储......)。不要使用json转储字符串,直接写即可。 -
@Jean-François Fabre 它也对我有帮助 谢谢:)
-
@Jean-FrançoisFabre 是什么意思“不要使用 json 转储字符串,只写它”我正在努力解决同样的错误,但没有得到你的评论:(
-
@soommy12 既然你能够挖掘这个问题并且你有同样的问题,那么我做了一个答案。如果你理解得更好,请告诉我。
标签: json python-3.x python-requests python-responses