簡體   English   中英

使用Javascript將字符串轉換為對象(錯誤:JSON中位置1處的意外令牌t)

[英]Converting string to object with Javascript (Error: Unexpected token t in JSON at position 1)

我正在使用Editor.js ,它將數據輸出為JSON並將其另存為String在DynamoDB中。 查詢數據時,我想將其轉換回對象。

使用JSON.parse()轉換字符串會給我Error: Unexpected token t in JSON at position 1消息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);

不確定此錯誤消息是什么意思。

如果可以的話,我建議從來源本身更正JSON,

如果不能,則需要將=替換= :然后進行stringifyparse

({[^=]+|,[^=]+)=
   |       |_________ 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可以具有的值類型進行更新

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM