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

2022-11-30 18:52:29 浏览数 (1)

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

代码语言:javascript复制
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'])

执行爆出异常:

去掉双引号:

代码语言:javascript复制
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语言中就得需要用双引号包起来。

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

0 人点赞