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 に答える