Python解析json文件遇到问题

qq_20415081 2017-02-27 03:46:09
文件内容:“[{"\"item\":\"acpi\",\"starttime:\":1488124800,\"endtime\":1488135600"}]”

代码:
with open(“/home/json”)as json_file:
data=json.load(json_file)
print data['item']

TypeError:string indices must be integers,not str
新人不知道哪里出了问题,求教这个应该怎么解析?
...全文
243 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
混沌鳄鱼 2017-02-27
  • 打赏
  • 举报
回复
就你这个文件里字符串是什么乱七八糟东西。根本不可能解析出Json对象来。 最外层不能是双引号必须是 [ ] { },而且又多了很多 \ 在键或值双引号之外。 有的值双引号不全,这么多错误要能解析出来才奇怪了。 json 应该是下面这样地 [ { "item": "acpi", "starttime": "1488124800", "endtime": "1488135600" } ]
nieoding 2017-02-27
  • 打赏
  • 举报
回复
都变成字符串了嘛,再往上看看,为什么不是你想要的json呢,代码不放全,只能自己排查了
qq_20415081 2017-02-27
  • 打赏
  • 举报
回复
type是unicode......
nieoding 2017-02-27
  • 打赏
  • 举报
回复
不放全,那就在print data['item'] 前面自己加个print type(data) 看看data变成啥玩意了,从你的代码看data的访问已经跳出with循环了,不一定是你想要的东西
qq_20415081 2017-02-27
  • 打赏
  • 举报
回复
就这么几句话。。。。。
nieoding 2017-02-27
  • 打赏
  • 举报
回复
源码放全点 源码放全点
qq_20415081 2017-02-27
  • 打赏
  • 举报
回复
改过了会提示 TypeError:string indices must be integers
nieoding 2017-02-27
  • 打赏
  • 举报
回复
错误字面意思就能知道,是把list当dict用了 data[0]['item'] 试试

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧