1 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
在字符或標(biāo)記在位置 0 處意外的情況下,雖然 JSON 看起來(lái)有效,但幾乎總是字節(jié)順序標(biāo)記的問(wèn)題。
來(lái)自維基百科:
字節(jié)順序標(biāo)記 (BOM) 是一個(gè) Unicode 字符,即 U+FEFF BYTE ORDER MARK (BOM),它在文本流開(kāi)頭作為幻數(shù)出現(xiàn),可以向使用該文本的程序發(fā)出若干信號(hào)。
標(biāo)記的功能之一是指示多字節(jié)字符的哪個(gè)字節(jié)先出現(xiàn)。這稱(chēng)為流的字節(jié)序。對(duì)于 UTF-8,順序是一成不變的,因此 BOM 在 UTF-8 的上下文中沒(méi)有任何作用。
但是,JSON 規(guī)范不允許存在除空格或 JSON 結(jié)構(gòu)之外的任何標(biāo)記。字節(jié)順序標(biāo)記也不例外,因此字節(jié)順序標(biāo)記不是有效的 JSON。
您需要從文件中刪除字節(jié)順序標(biāo)記才能使其工作。
在 Notepad++ 中,打開(kāi)文件并選擇Encoding ? UTF-8 (without BOM)。
或者,您可以使用十六進(jìn)制編輯器打開(kāi)文件并刪除前三個(gè)字節(jié),即
0xEF BB BF
.
添加回答
舉報(bào)