1

通常我用 Bottle 构建的 web 服务会返回 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 ?

4

2 回答 2

5

json.load从文件对象加载 JSON。

json.loads从字符串加载。这就是你想要的。

于 2013-02-28T19:49:48.587 回答
2

使用json.loads而不是json.load. 根据文档

于 2013-02-28T19:49:54.763 回答