回答
你實際上是通過裸字string
到這當然不是有效的JSON的功能。 。要真正通過在值"string
「你必須小心你的JavaScript
試試這個:
JSON.parse("\"string\"")
額外對引號必須轉義,使他們成爲您傳遞價值的一部分在該功能
爲什麼選擇投票?這是正確的答案! –
我不知道,但我很能完全解釋的第一個給予好評。 – Potatoswatter
我沒有downvote,但你可以參考實際規格的證明。 JSONString是有效的,可以在[ECMA標準](http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf)中的「15.12.1.2 JSON語法語法」 – eis
語法錯誤告訴你:「S」是一個意外標記字符串是一個有效的JSON值,但作爲規範描述它必須用雙引號括起來
string
""
" chars "
0。
一般情況下,你可以使用JSON.stringify(myValue)
檢查此類值的正確格式的JSON字符串會是什麼。
由於JSON中的字符串必須用引號括起來,並且在JSON.parse("string")
調用中,JSON.parse
從不會「看到」任何引號作爲要求解析的文本的一部分。雙引號,我們看到被用來形成一個合法的字符串傳遞 - 他們不是文本我們正在傳遞的一部分
此調用工作:
JSON.parse('"s"')
- 1. 爲什麼我的JSON.parse失敗? Ruby on Rails
- 2. 爲什麼我的JSON.parse()在iPhone上失敗?
- 3. JSON.Parse和JsonConvert.DeserializeObject失敗
- 4. JSON.parse在Google Chrome中失敗
- 5. JSON.parse()默默地失敗
- 6. 什麼是導致JSON.parse失敗的隱藏字符?
- 7. 爲什麼msgpack比json.parse慢?
- 8. 爲什麼SerialPort.Open()失敗?
- 9. 爲什麼AVAudioRecorder prepareToRecord失敗?
- 10. 爲什麼av_write_trailer失敗?
- 11. 爲什麼assert_called_with失敗?
- 12. 爲什麼file.exists()失敗?
- 13. 爲什麼CToolBar :: LoadToolBar失敗?
- 14. 爲什麼用'['失敗?
- 15. 爲什麼jboss-as:deploy失敗?
- 16. 爲什麼crossvalind失敗?
- 17. 爲什麼NSPredicate accessibilityIdentifier失敗?
- 18. 爲什麼新的失敗?
- 19. 爲什麼MiniDumpWriteDump失敗?
- 20. 爲什麼rspec失敗?
- 21. 爲什麼SEEK_SET失敗?
- 22. 爲什麼CreateProcessWithTokenW失敗,ERROR_ACCESS_DENIED
- 23. 爲什麼Membership.CreateUser失敗?
- 24. 爲什麼cron失敗?
- 25. 爲什麼array_search失敗
- 26. 爲什麼Integer.parseInt(「53.6」)失敗?
- 27. 爲什麼它失敗SetFilePointer()?
- 28. 這爲什麼會失敗?
- 29. 爲什麼這會失敗
- 30. 爲什麼raw_input失敗?
當json格式不正確時會發生這種情況。對於JSON.parse來說,字符串應該使用正確的格式。發佈你的json以獲得更清晰的答案。 – vipulsharma
我做到了。它在圖像中。 – Tyrsius