私はWikipediaからJSONデータを取得しています。しかし、私はそれをきれいにストリンジェントにすることはできませんし、なぜ私は理解していません。Javascript:JSON.stringifyが期待通りに機能しない
ここに私のコードです。
request({url:formQuery(query), encoding:"utf8"}, (err, res, body) => {
if (err) handleErr(err)
console.log(JSON.stringify(body, null, 3))
})
私はちょうど平野はconsole.log(ボディ)、このようなJSONの出力を使用する場合:
{"continue":{"rvcontinue":"20160314150329|710029514","continue":"||"},"query":{"normalized":[{ ...
をしかし、私は(上記のように)文字列化を使用している場合、それは次のようになります。
"{\"continue\":{\"rvcontinue\":\"20160314150329|710029514\",\"continue\":\"||\"},\"query\":{\"normalized\":[{ ...
Stringifyは文字列の先頭に引用符を追加し、後続のものをエスケープします。
どうしてですか?どんな助けも歓迎されるでしょう。
多分あなたはオブジェクトをしたいですか? 'JSON.parse(...);'を試してください – Petroff
本文はすでに文字列です。なぜ文字列化してその出力を得るのですか? –
'JSON.stringify'はjsonを文字列に変換します。正しい出力です。 –