簡體   English   中英

Parse.com說“尋找值的開頭的無效字符'\\”

[英]Parse.com says “invalid character '\'' looking for beginning of value”

當我單擊“完成導入”時,Parse.com會顯示“無效字符'\\”,以尋找值的開頭”。 但是,我的整個文件中沒有單個字符“ \\”。 您可以在下面查看。

顯然,這是因為使用單引號而不是雙引號。 我可以使用"name": 'Samat',代替"name": "Samat"嗎?

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

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM