私はcouchDBのリストを書いています。私が読んだすべてのドキュメントは、html またはプレーン テキストでデータを返すことを前提としています。ただし、ビューが返すのとまったく同じ方法で、JSON 形式で返す必要があります (私が作成しているアプリケーションはこれに依存しています)。
リストのデータを JSON 形式で返す正しい方法は何ですか?
私はcouchDBのリストを書いています。私が読んだすべてのドキュメントは、html またはプレーン テキストでデータを返すことを前提としています。ただし、ビューが返すのとまったく同じ方法で、JSON 形式で返す必要があります (私が作成しているアプリケーションはこれに依存しています)。
リストのデータを JSON 形式で返す正しい方法は何ですか?
send
JSON 出力を模倣するには、出力をフォーマットする必要があります。実際のケースでそれを行う方法の例を次に示します。
function(head, req) {
start({"headers": {"Content-Type": "application/json"}});
var keys = {};
while (row = getRow()) {
//Code goes here
send("{\"rows\":[");
var init = true;
for (var key in keys) {
if (init) {
send("\n");
init = false;
}
else send(",\n");
send("{\"key\": " + key + ",\"value\":");
send("{\"first_val\":" + val1);
send(", \"second_val\":" + val2);
send(", \"third_val\":" + val3 + "}}");
}
send("\n]}");
}
このように、リストの出力は、基になるビューと同じ形式になります。