json-stringをpythonオブジェクトに変換する必要があります。オブジェクトによって、私は "新しい" python3オブジェクトを意味します:jsonをオブジェクトに変換するには?
class MyClass(object):
たとえば、jsonpickleのドキュメントでいくつかのヘルプが見つかりました。しかし、私が見つけたのは、最初にオブジェクトをjsonに変換し、これを逆変換したチュートリアルです。
json-stringをRest-APIに変換したいとします。ここで
は、私がこれまでにやっていることです:
import requests
import jsonpickle
class Goal(object):
def __init__(self):
self.GoaldID = -1
self.IsPenalty = False
class Match(object):
def __init__(self):
self.Goals = []
headers = {
"Content-Type": "application/json; charset=utf-8"
}
url = "https://www.openligadb.de/api/getmatchdata/39738"
result = requests.get(url=url, headers=headers)
obj = jsonpickle.decode(result.json)
print (obj)
これは、その結果:それはjsonpickleは私のクラス(ゴール、試合にこれを変換することができない私にはかなり明確だ
TypeError: the JSON object must be str, bytes or bytearray, not 'method'
)、私はjsonpickleに出力を変換するクラスを教えていないからです。問題は、オブジェクトのJSONを型一致から変換するようにjsonpickleに指示する方法がわからないことです。そして、目標のリストはタイプList<Goal>
でなければならないと私はどのように伝えることができますか?上記の
obj = jsonpickle.decode(result.content) # NOTE: `.content`, not `.json`
obj = result.json()
しかし、どれもあなたが欲しいものを()(dicitonaryないPythonオブジェクト)を得ません。
'OBJ = jsonpickle.decode(result.content)は、' =>これは、あなたの辞書を提供します。 – falsetru
'obj = result.json()'も辞書を提供します。 – falsetru