を削除するには、JSONにPythonのオブジェクトを変更するデフォルトのJSONビューは変数間の空白文字を含めるように思われるので、場合web2pyのJSONのリターンが、どのようにだけチェックする
"field": [[110468, "Octopus_vulgaris", "common octopus"...
ではなく
すなわち、余分な空白を持っていますか"field":[[110468,"Octopus_vulgaris","common octopus"...
そうですか?もしそうなら、余分なスペースなしでJSONを出力する簡単な方法があります。これは何らかの理由で(読みやすさ以外の)悪い考えです。
私はいくつかのAPI呼び出しを、最も速くて最も簡潔なJSON表現を返すようにしようとしているので、他のヒントは喜んで受け入れられました。たとえば、私はビューの呼び出しfrom gluon.serializers import json
を参照してください - それは、ビューが使用されるたびに再インポートされるか、それを一度だけ使用するのに十分なほど賢いですか?私は後者を望んでいる。
すばらしい高速応答に感謝します。私は、標準ジェネリックjsonがresponse.headers ['Content-Type'] = 'text/json' *を* response.write()の後に置いていることが分かります。この理由は間違いなく不思議です。応答はどこかでバッファリングされ、ヘッダーは後で追加されるということは、私にはわかります。 – user2667066
'response.write'はHTTPレスポンスをブラウザに送信しません。むしろ、 'response.body'' StringIO'オブジェクトにテキストを書き込むだけです。テンプレートでは、 '{{= x}}'は[ここ](http://web2py.com/books/default/chapter/29/05/the-views)のように 'response.write(x)'と同等です。 #ビュー)。 HTTP応答は、ビュー全体が実行されるまでブラウザに送信されません。 – Anthony