通常我使用Bottle构建的webservice返回JSON文件,工作正常。但是,我有一个需要调用本地函数的异常。
这是我尝试做的事情:
import json
def getData():
return json.dumps({'data': someData })
def function():
try:
# Fail
except:
print getData()
print type(getData())
json.load(getData())
所以打印出来:
{"data": "myData"}
<type 'str'>
[...]
AttributeError: 'str' object has no attribute 'read'
所以json.dumps
给了我一个字符串。我如何将其用作JSON?
答案 0 :(得分:5)
json.load
从文件对象加载JSON。
json.loads
从字符串加载。这就是你想要的。
答案 1 :(得分:2)
使用json.loads
代替json.load
。根据{{3}}。