Javascriptは、文字列の末尾と見なされる単一引用符文字を含むため、このjson文字列の読み取りに失敗します。
単一引用符をエスケープして、文字列の末尾として認識されないようにするにはどうすればよいですか?
var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It's a test!"}}';
var parsed = JSON.parse(json);
文字をエスケープする にはバックスラッシュを使用します:
var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It\'s a test!"}}';
var parsed = JSON.parse(json);
\'
のようなバックスラッシュで一重引用符をエスケープするだけです:
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));
バックスラッシュでエスケープする
var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It\'s a test!"}}';
var parsed = JSON.parse(json);