回答
是的,在双引号字符串文字之外的空格在语法中被忽略。具体而言,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