JSON.loads()输出在字典类型而不是字符串类型,当我使用那样json.dump(的)我得到以下JSON格式如何获得使用Python
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}'
我的问题是,当我使用负载格式化输出已经是在字典类型,但我不知道为什么我得到字符串类型作为我的输出。如何将此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字典(你正在倾销一个转储...)。不要使用'json'转储一个字符串,只需写下它。 –
@ Jean-François法布尔它也帮助了我谢谢:) –
@ Jean-FrançoisFabre这是什么意思“不要使用json转储字符串只是写它”我正在与同样的错误挣扎,但没有得到您的评论: ( – soommy12