Parse.com说“无效角色''''寻找价值的开端”

时间:2015-08-14 03:21:38

标签: json parse-platform quoting

当我点击完成导入时,Parse.com说“无效字符'\''寻找值的开头”。但是,我的整个文件中没有单个字符“\”。你可以在下面查看。

显然,这是因为使用单引号而不是双引号。 我可以使用"name": 'Samat',代替"name": "Samat"吗?

https://gist.github.com/samatdav/61db29a676da21dc4bbd

3 个答案:

答案 0 :(得分:3)

JSON format specification对此非常清楚:字符串值必须用双引号括起来。不允许使用单引号或不带引号的值(true,false,null,数字或嵌套对象/数组定义除外)。

JavaScript的内部对象表示法在这方面要严格得多,因为它通常允许使用单引号字符串。但是,JSON只是原始JavaScript对象表示法语法的一个子集。

答案 1 :(得分:1)

错误本身告诉您无效字符是'单引号。它只是表示为\',因为它们使用单​​引号括起必须转义字符的无效字符。

"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', '{', '['

答案 2 :(得分:0)

对于以后可能需要它的任何人。 正如ipfs daemon --help所建议的那样,可以通过

设置cors域

>ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'

在Windows中会产生

错误:无法解组json。无效字符'\'寻找值的开头

正确的版本应该是

>ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"*\"]"