在python中获取JSON对象

时间:2013-02-28 19:44:23

标签: python json types

通常我使用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?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

使用json.loads代替json.load。根据{{​​3}}。