JavaScript解析函数JSON.Parse没有按预期工作
JavaScript parse function JSON.parse does not work as expected
情况:
var s = '{"a": 2}';
var d = JSON.parse(s); // d = Object {a: 2}
It is OK.
但是,类似的情况不解析string。为什么?var s = "{'a': 2}";
var d= JSON.parse(s) // Uncaught SyntaxError: Unexpected token ' in JSON at position 1
预期结果-与第一种情况类似的已解析对象。它应该工作,因为"answers"在javascript中是可互换的。
根据标准,需要双引号来表示字符串,即键
它应该是有效的,因为' and "在javascript中是可互换的
JSON不是JavaScript。
JSON字符串必须用引号分隔,不能用撇号分隔。
参见规范:
字符串以双引号开始和结束。
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JSON.parse() 在控制台中工作正常,但在 HTML 中则不能
- Date.parse() 在 Mozilla Firefox JavaScript 中无法正常工作
- JSON.parse无法在较旧的移动浏览器上工作
- parse.com Javascript CORS更新用户名时出错(在解析端工作)
- 如何编写正确的字符串与JSON.parse工作
- 云代码功能在Parse中工作得很好,但在back4app中不行
- JSON.parse()是如何工作的
- Date.parse()在javascript中不能正常工作
- 是否Parse.com JS工作作为一个Chrome扩展
- JavaScript解析函数JSON.Parse没有按预期工作
- 是否英特尔xdk / Jquery移动工作与Parse.com
- JSON.parse()不工作,即使JSON字符串是有效的
- JSON.parse无法在Chrome中工作
- 复制并粘贴字符串后,Javascript JSON.parse无法工作
- Windows 8.1 节点.js JSON.parse 无法正常工作
- 不能保持基本的云代码功能的工作使用parse.com