Parse.com 说 "invalid character '\'' looking for beginning of value"

Parse.com says "invalid character '\'' looking for beginning of value"

当我点击完成导入时,Parse.com 显示 "invalid character '\'' looking for beginning of value"。但是,我的整个文件中没有一个字符“\”。您可以在下方查看。

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

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

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

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

JSON format specification 对此非常清楚:字符串值必须用双引号引起来。不允许使用单引号或不带引号的值(真、假、空、数字或嵌套 object/array 定义除外)。

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

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

设置cors域

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

在 Windows 中产生

错误:解组失败 json。查找值开头的无效字符“\”

正确的版本应该是

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