Javascript не читает эту строку json, так как содержит один символ кавычки, который он видит как конец строки.Одиночные кавычки в значении json
Как я могу избежать одиночной кавычки, чтобы ее не видели как конец строки?
var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It's a test!"}}';
var parsed = JSON.parse(json);
Почему вы пишете объект, сериализованный как JSON, а затем декодируете его на следующей строке? Просто напишите литерал объекта. Нет необходимости помещать ваш объект в строку. – Fuser97381
Забавно, когда кто-то задает простой вопрос js, как наводнения эквивалентных ответов в течение одной минуты. Это, безусловно, дубликат. – Fuser97381
Это не имеет никакого отношения к JSON. Проблема в том, что у вас есть одна цитата в строковом литерале JavaScript, ограниченном одинарными кавычками. Тот факт, что строка содержит JSON, находится рядом с точкой. (Почему вы пишете статическую строку JSON и затем все равно разбираете ее, почему бы просто не удалить кавычки из-за края и рассматривать ее как литерал объекта JavaScript?) – Quentin