回答
是的,在雙引號字符串文字之外的空格在語法中被忽略。具體而言,ws
產量JSON語法RFC 4627所示:
Insignificant whitespace is allowed before or after any of the six structural characters. ws = *( %x20/ ; Space %x09/ ; Horizontal tab %x0A/ ; Line feed or New line %x0D ; Carriage return )
謝謝。我讀過RFC,但不確定這是什麼類型的語法表示語言 - 具體來說,這是什麼意思。 – nomen 2013-09-14 19:39:18
* =零或更多(來自正則表達式表示法) – kevinarpe 2014-12-28 11:42:05
嵌入數值的空格如何:{「a」:12}相當於{「a」:1 2}我解釋定義「不允許之前允許的空白或在六個結構字符中的任何一個之後「暗示數字或日期值內不允許有空格 – aeropapa17 2017-12-02 21:39:27
在標準的JSON,字符串以外的空白被忽略,如已經說。
但是,因爲你的問題被標記爲C#,所以我應該注意在C#/ .NET中至少有一個其他情況,JSON中的空白是很重要的。
DataContractJsonSerializer
使用特殊的__type
屬性來支持反序列化到正確的子類。該屬性必須是對象中的第一個屬性,並且在屬性名稱和前面的{
之間沒有空格。看到這個前面的線程: DataContractJsonSerializer doesn't work with formatted JSON?
至少,我已經測試,無空白要求是真實的,因爲.NET 4。也許這將在未來的版本中更改,以使其更符合JSON標準?
危險,威爾羅賓遜! – wprl 2014-01-29 17:28:29
- 1. 此Google Picker警告無關緊要嗎?
- 2. 使用HTTPS時,OAuth無關緊要嗎?
- 3. JSON.parse:dataunexpected非空白字符JSON
- 4. 如何刪除XmlNodeType.Text節點中無關緊要的空格?
- 5. 聲明的順序對結構無關緊要嗎?
- 6. 空白字符
- 7. 即使在設置insig =「空白」時,corplot也顯示無關緊要的相關係數
- 8. 使用Spring Cloud時,Apache Camel無關緊要嗎?
- 9. Puppet DSL:順序無關緊要?
- 10. TYPEDEF PTR - 大小無關緊要?
- 11. 在Python中,如何解析表示一組關鍵字參數的字符串,以使命令無關緊要
- 12. 空白字符序列爲空白
- 13. 有效的JSON提要|空白頁
- 14. 關於SQL Server中的空白/空白數據庫字段
- 15. 如何刪除JSON字符串中的空白Objective-c
- 16. 要在輸入中找到連續的空白字符
- 17. EF 5.0 beta 2中的延遲加載無關緊要?
- 18. C中的空白字符轉義#
- 19. 修剪Java中的字符串空白
- 20. Django:要顯示空白字段爲空而不顯示無
- 21. 將空白字符替換爲無效字符
- 22. 獲取字符串中的空白後的字符在iOS中
- 23. 空白字符Unix文件
- 24. 填寫空白字符串
- 25. 無法關閉的LibGdx-空白屏幕
- 26. JSON數據後意外的非空白字符?
- 27. 如何關閉在Visual Studio IDE中顯示空白字符
- 28. JSON空字符串爲空
- 29. MySQL:字段中的空白字符實際上不是空白。它是什麼?
- 30. MySQL的REGEXP無空白字符沒有數字
空格不是技術上空白的字符 – Falmarri 2010-11-11 01:18:36
從技術上講,你的大腦應該將空白解析爲「空白」 – mk12 2012-06-27 05:34:09