[英]Parse.com says “invalid character '\'' looking for beginning of value”
当我单击“完成导入”时,Parse.com会显示“无效字符'\\”,以寻找值的开头”。 但是,我的整个文件中没有单个字符“ \\”。 您可以在下面查看。
显然,这是因为使用单引号而不是双引号。 我可以使用"name": 'Samat',
代替"name": "Samat"
吗?
JSON格式规范对此非常清楚:字符串值必须用双引号引起来。 不允许使用单引号或无引号的值(除true,false,null,数字或嵌套的对象/数组定义之外)。
在这方面,JavaScript的内部对象表示法不太严格,因为它通常允许使用单引号引起来的字符串。 但是,JSON只是原始JavaScript对象表示法语法的一个子集。
错误本身告诉您无效字符是'
单引号。 它只是表示为\\'
因为它们使用单引号将必须转义的无效字符括起来。
"invalid character '\'' looking for beginning of value"
^ ^ notice the single quotes.
要点在于,单引号不是JSON中字符串的有效表示形式。
注意
{
"foo": 'bar'
}
在JSONLint上产生以下错误
Parse error on line 2:
{ "foo": 'bar'}
------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
对于以后可能需要它的任何人。 正如ipfs daemon --help
建议的那样,可以通过以下方式设置cors域
>ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
在Windows中产生
错误:无法解组json。 无效字符'\\'寻找值的开始
正确的版本应该是
>ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\\"*\\"]"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.