web-dev-qa-db-ja.com

JSON値内の単一引用符

Javascriptは、文字列の末尾と見なされる単一引用符文字を含むため、このjson文字列の読み取りに失敗します。

単一引用符をエスケープして、文字列の末尾として認識されないようにするにはどうすればよいですか?

var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It's a test!"}}';

var parsed = JSON.parse(json);
11
ezero

文字をエスケープする にはバックスラッシュを使用します:

var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It\'s a test!"}}';
var parsed = JSON.parse(json);
13
CodingIntrigue

\'のようなバックスラッシュで一重引用符をエスケープするだけです:

var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It\'s a test!"}}';

var parsed = JSON.parse(json);

//Output parsed to the document using JSON.stringify so it's human-readable and not just "[object Object]":
document.write(JSON.stringify(parsed));
5
Noble Mushtak

バックスラッシュでエスケープする

var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It\'s a test!"}}';

var parsed = JSON.parse(json);
0
mechanicals