2011-08-05 5 views
1

[noob question] GAEで実行されているPythonでクラスをJSONにエンコードする最も簡単な方法は何ですか? Djangoを使用せず、GAEに含まれているものは何でも。python/gaeのjsonにクラスをシリアライズ

私のクラスは、このように定義されています

class Sample: 
    def __init__(self, myName, myEmail, myLocality, myAliases, myRoles): 
     self.name = myName; 
     self.email = myEmail; 
     self.locality = myLocality 
     self.aliases = myAliases;  # this is a list of strings 
     self.roles = myRoles    # this is a dictionary 

私はそれがJSONで次のようになりますので、それを変換したい:

{sample: 
    name: "a name value", 
    email: "whatever email value", 
    aliases: [alias1, alias2, alias3], 
    locality: "some locality value", 
    roles: { 
     name: "some name value", 
     type: "some type value", 
     aux: "additional information" 
     } 
} 

は私が要求に対する応答データとしてこれを返却します。

私の 'Sample'クラス用のカスタムEncoderクラスが必要ですか?

答えて

3

これはどう:

>>> import json 
>>> json.dumps(Sample(1, 2, [3, 4], 4, {5: 5, 5: 5}).__dict__) 
1: '{"aliases": 4, "locality": [3, 4], "name": 1, "roles": {"5": 5}, "email": 2}' 
-1

Pythonのはjson.orgから:

  1. ザ・Python標準ライブラリ。
  2. simplejson。
  3. pyson。
  4. Yajl-Py。 (異なる言語やプラットフォーム用のライブラリが列挙されている底部に見て)http://www.json.org/で見つかっ

リンク方法で構築するために

http://docs.python.org/library/json.html

+0

...何?この答えは意味をなさない。 –

+0

私は代わりにドキュメントにOPを参照しようとしていました。 – Hyangelo

関連する問題