[解決済み] Node.jsでフォーマットされたJSONを書く
質問
Node.jsを使ってPostBinにJSONをPOSTしているのですが、データのフォーマットが間違っています(この通りです。 http://www.postbin.org/1cpndqw ).
これは私がtesTに使っているコードです。
var http = require('http');
var options = {
host: 'www.postbin.org',
port: 80,
path: '/1cpndqw',
method: 'POST'
};
var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.write(JSON.stringify({ a:1, b:2, c:3 }, null, 4));
req.end();
どのように解決するのですか?
JSONはどのようにフォーマットされるかを気にしないし、あなた自身がフォーマットすることもないからです。 必要なのは、気になるなら、javascript のプリティプリンターですが、最初の質問は "なぜ気になるのでしょう?" です。
ここに プリティプリンター のコードをJavascript Recipesから引用しています。
実際には、さまざまな例があります。 はこちら にあります。
アップデイト
さて、これで望んだことができるようになったので、正しいことをやっているかどうか聞いてみましょう。 何人かの人が指摘したように、余分な改行やタブ、スペースを送信する必要はありません。効率化のコストは小さく、おそらく 2 ~ 5% 近くですが、いつ数パーセント必要になるかわかりません。
一方、JSON 出力をかなり印刷されたテキストとして読むことができれば、より便利であることに完全に同意します。 おそらくこれらの結果を見るためにまだブラウザーを使用しているので、送信のために prettyprinting する代わりに、クライアントサイドの prettyprinter を使用します。 私が使っているのは JSONView for Chromeを使用しています。 と JSONView を Firefox で実行します。 多くのデバッガーは、同様に JSON の結果を prettyprint してくれます。
関連
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] Promise : then vs then + catch [重複].
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] JavaScript で `throw` の後に `return` をする必要がありますか?
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ