Преобразование строки в объект с помощью Javascript (ошибка: неожиданный токен t в JSON в позиции 1) - PullRequest
0 голосов
/ 20 мая 2019

Я использую Editor.js , который выводит данные в формате JSON и сохраняет их в виде строки в DynamoDB.Когда я запрашиваю эти данные, я хочу преобразовать их обратно в объект.

Преобразование строки с помощью JSON.parse() дает мне сообщение Error: Unexpected token t in JSON at position 1.

var json = '{time=1558311121067, blocks=[{type=paragraph, data={text=writing something first}}], version=2.13.0}';
obj = JSON.parse(json);

Не уверен, что это за ошибкасообщение означает.

1 Ответ

3 голосов
/ 20 мая 2019

Я предложу исправить JSON из самого источника, если вы можете,

, если вы не можете, чем вам нужно заменить = на: и чем stringify и parse

({[^=]+|,[^=]+)=
   |       |_________ Replaces `=` which is preceded by `,`
   |_________________ Replaces `=` which is preceded by `{`

let json = '{time=1558311121067, blocks=[{type=paragraph, data={text=writing something first}}], version=2.13.0}';
json = json.replace(/({[^=]+|,[^=]+)=/g,"$1"+':')
let obj = JSON.parse(JSON.stringify(json));

console.log(obj)

Примечание: - Этот код рассматривает приведенные выше данные примера, его можно обновить в зависимости от значений, которые может иметь ваш JSON

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...