回答
你实际上是通过裸字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