python json报错:AttributeError: 'str' object has no attribute 'read'

yiminglym 2011-08-27 11:20:14
#!/usr/bin/python
#coding=gbk
import os
import json

Res='[{"brief":"ooooo","class_extid":13,"create_time":你好,"face_id":4,"flag":6777217,"flag_ext":0,"level":0,"max_member":100,"memo":"m~F~M0m~Zm~@~B","name":"10502","option":2,"ul":[{"flag":4,"u":285},{"flag":4,"u":35}]}]'

qDic = json.load(Res)
print qDic
for i in qDic:
print i["class_extid"]
print i["flag"]
for j in i["ul"]:
print str(j["flag"]) + "===" + str(j["u"])

执行后报错:
Traceback (most recent call last):
File "my.py", line 7, in <module>
qDic = json.load(Res)
File "/usr/lib/python2.6/json/__init__.py", line 264, in load
return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'

请高手指点,万分感谢
...全文
17380 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuliting 2012-06-01
  • 打赏
  • 举报
回复
json.load(filename)
json.loadds(string)
一个从文件加载,一个从内存加载
云淡风轻2020 2011-11-09
  • 打赏
  • 举报
回复
try:
荷兰人号 2011-09-09
  • 打赏
  • 举报
回复
"create_time":你好
至少这里应该错的,无法解析成json的。
angel_su 2011-08-27
  • 打赏
  • 举报
回复
json.loads(Res)...
angel_su 2011-08-27
  • 打赏
  • 举报
回复
字串应该用json.load(Res)...
yiminglym 2011-08-27
  • 打赏
  • 举报
回复
#!/usr/bin/python
#coding=gbk
import os
import json

Res='[{"brief":"ooooo","class_extid":13,"create_time":你好,"face_id":4,"flag":6777217,"flag_ext":0,"level":0,"max_member":100,"memo":"m~F~M0m~Zm~@~B","name":"10502","option":2,"ul":[{"flag":4,"u":285},{"flag":4,"u":35}]}]'

qDic = json.load(Res)
print qDic
for i in qDic:
print i["class_extid"]
print i["flag"]
for j in i["ul"]:
print str(j["flag"]) + "===" + str(j["u"])

执行后报错:
Traceback (most recent call last):
File "my.py", line 7, in <module>
qDic = json.load(Res)
File "/usr/lib/python2.6/json/__init__.py", line 264, in load
return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'

请高手指点,万分感谢
yiminglym 2011-08-27
  • 打赏
  • 举报
回复
#!/usr/bin/python
#coding=gbk
import os
import json

Res='[{"brief":"ooooo","class_extid":13,"create_time":你好,"face_id":4,"flag":6777217,"flag_ext":0,"level":0,"max_member":100,"memo":"m~F~M0m~Zm~@~B","name":"10502","option":2,"ul":[{"flag":4,"u":285},{"flag":4,"u":35}]}]'

qDic = json.load(Res)
print qDic
for i in qDic:
print i["class_extid"]
print i["flag"]
for j in i["ul"]:
print str(j["flag"]) + "===" + str(j["u"])

执行后报错:
Traceback (most recent call last):
File "my.py", line 7, in <module>
qDic = json.load(Res)
File "/usr/lib/python2.6/json/__init__.py", line 264, in load
return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'

请高手指点,万分感谢
yiminglym 2011-08-27
  • 打赏
  • 举报
回复
#!/usr/bin/python
#coding=gbk
import os
import json

Res='[{"brief":"ooooo","class_extid":13,"create_time":你好,"face_id":4,"flag":6777217,"flag_ext":0,"level":0,"max_member":100,"memo":"m~F~M0m~Zm~@~B","name":"10502","option":2,"ul":[{"flag":4,"u":285},{"flag":4,"u":35}]}]'

qDic = json.load(Res)
print qDic
for i in qDic:
print i["class_extid"]
print i["flag"]
for j in i["ul"]:
print str(j["flag"]) + "===" + str(j["u"])

执行后报错:
Traceback (most recent call last):
File "my.py", line 7, in <module>
qDic = json.load(Res)
File "/usr/lib/python2.6/json/__init__.py", line 264, in load
return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'

请高手指点,万分感谢
iambic 2011-08-27
  • 打赏
  • 举报
回复
连着贴了四段代码,你是要问四个问题还是一个问题?

37,744

社区成员

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

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