私は Python クラスと JSON の初心者であり、正しい方向に進んでいるかどうか確信が持てません。
基本的に、次のような POST 本文で JSON 要求を受け入れる Web サービスがあります。
{ "item" :
{
"thing" : "foo",
"flag" : true,
"language" : "en_us"
},
"numresults" : 3
}
次のような「アイテム」のクラスを作成するルートをたどり始めました。
class Item(object):
def __init__:
self.name = "item"
@property
def thing(self):
return self.thing
@thing.setter
def thing(self, value):
self.thing = value
...
だから、私の質問は次のとおりです。
- 私は正しい方向に進んでいますか?
- Python オブジェクトを JSON 文字列に変換するにはどうすればよいですか?
Python で JSON に関する多くの情報を見つけました。jsonpickle を見てきましたが、必要なネストされた辞書を最終的に出力するクラスを作成できないようです。
編集:ジョランの提案のおかげで、私はプロパティを使用するクラスに固執し、次のようなメソッドを追加しました:
def jsonify(self):
return json.dumps({ "item" : self.__dict__ }, indent=4)
そしてそれは完璧に機能しました。
助けてくれてありがとう。