1 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個贊
雖然你的是那么你只需要使用.typeof poststringJSON.parse
這失敗的原因是因?yàn)橛行У腏SON只能有雙引號(也請在此處查看完整的JSON語法)。嘗試:
JSON.parse(post.replace(/\'/g, '"'))
對于您的情況(我剛剛看到您更新的問題),您的來源似乎返回時第一個字母大寫,并且在嘗試上述操作后您將收到新的錯誤。False
未捕獲的語法錯誤:JSON 中位置 617 處的意外令牌 F
如果您無法使API正確返回它,那么您也必須這樣做。.replace
const post = "{'hashtag': 'landscapephotography', 'shortcode': 'B_5b0IWqrRU', 'display_url': 'https://scontent-mad1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/95910887_233194497953707_7239044831960646903_n.jpg?_nc_ht=scontent-mad1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=i179pDQmui0AX82O3nB&oh=676ca07cba3af57944abcba4d3a27ad2&oe=5EDE8D74', 'thumbnail_src': 'https://scontent-mad1-1.cdninstagram.com/v/t51.2885-15/sh0.08/e35/s640x640/95910887_233194497953707_7239044831960646903_n.jpg?_nc_ht=scontent-mad1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=i179pDQmui0AX82O3nB&oh=1ff2ac0b031bcc7cbdbb64b2a661ea1b&oe=5EDF0745', 'is_video': False, 'comments_disabled': False, 'caption': 'Photo by Jelen Girona on May 07, 2020.', 'comments_count': 0, 'timestamp': 1588877630, 'owner': '15642627659', 'likes_count': 0}"
const postObject = JSON.parse(post.replace(/\'/g, '"').replace(/False/g, 'false'));
console.log(postObject);
我建議你也檢查一下。也許您的源代碼/API/后端也會返回它,第一個字母大寫,并導(dǎo)致您的代碼在以后中斷。true
添加回答
舉報