Amazon

2011年2月26日土曜日

JavaScriptでJSON形式を受け取るには?

GAEからsimplejsonを使用してJSON形式で取得したデータはJavaScriptのeval()メソッドで解釈する。
但し、その際はJSON文字列を()でくくると良い。

ここで使用しているGaeEncoderはこちらを参考。


>>> jsonstr = "{\"key\":\"value\"}"
"{"key":"value"}"
>>> obj = eval("("+jsonstr+")")
[object Object]
>>> obj.key
"value"
実際にGAE側のPythonからJavaScriptに送るには
1.データモデルからgqlを使ってデータを抽出
2.GaeEncoder()でgql StringをJSON形式(list)に変換
3.content_typeを"application/json"に指定
4.responseを返却 
 
def get(self):
g_list = Field.gql('order by fieldID')
        g_listJson = GaeEncoder().encode(g_list) 
        self.response.content_type = "application/json"
        self.response.out.write(g_listJson)

0 件のコメント:

コメントを投稿

Amazon3