栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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语言中就得需要用双引号包起来。

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026324.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号