Gre*_*ill 64
是的,语法中会忽略双引号字符串文字之外的空格.具体来说,RFC 4627中wsJSON语法的生成显示:
Run Code Online (Sandbox Code Playgroud)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 )
如前所述,在标准JSON中,字符串文字之外的空格将被忽略。
但是,由于您的问题被标记为C#,所以我应该注意,在C#/。NET中至少还有一种情况,JSON中的空白确实很重要。
在DataContractJsonSerializer使用一种特殊的__type属性,以支持反序列化到正确的子类。此属性必须是对象中的第一个属性,并且属性名称和前一个之间没有空格{。请参阅此先前的线程:
DataContractJsonSerializer不适用于格式化的JSON吗?
至少,我已经测试了.NET 4的无空白要求是否正确。也许在将来的版本中会对此进行更改,使其更符合JSON标准?
| 归档时间: |
|
| 查看次数: |
35492 次 |
| 最近记录: |