AppEngineデータストアに大きな階層データセットがあります。エンティティグループにデータを格納することで階層が保持されるため、次のように最上位の要素キーを知っているだけでツリー全体をプルできます。
query = db.Query().ancestor(db.get(key))
質問:このデータをJSONとして出力し、階層を保持するにはどうすればよいですか?
GoogleにはGqlEncoderというユーティリティクラスがあり、simplejsonにデータストアクエリ結果のサポートを追加しますが、基本的にデータをフラット化し、階層を破壊します。
助言がありますか?