[英]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.