Python json 序列化dump与反序列化load中的json格式问题:TypeError: string indices must be integers

json的格式用""括起来的问题:

import json

jsonStr = "{'msg': 'success', 'code': '0', 'data': [{'positive_prob': 0.910434, 'sentiment': 2, 'confidence': 0.800964, 'negative_prob': 0.089566}]}"
json1 = json.dumps(jsonStr)
json2 = json.loads(json1)
print(json2['data'])

执行爆出异常:

去掉双引号:

import json

jsonStr = {'msg': 'success', 'code': '0', 'data': [{'positive_prob': 0.910434, 'sentiment': 2, 'confidence': 0.800964, 'negative_prob': 0.089566}]}
json1 = json.dumps(jsonStr)
json2 = json.loads(json1)
print(json2['data'])

这个问题在多语言切换中容易出现,因为例如java语言中就得需要用双引号包起来。

注意各种语言使用过程中的格式区分问题。 

猜你喜欢

转载自blog.csdn.net/feng8403000/article/details/125969476