В стандартном JSON пропуски за пределами строковых литералов игнорируются, как уже было сказано.
Однако, поскольку ваш вопрос помечен как C #, я должен отметить, что в C # /. NET есть хотя бы еще один случай.где пробельные символы в JSON имеют значение.
DataContractJsonSerializer
использует специальное свойство __type
для поддержки десериализации в правильный подкласс.Это свойство должно быть первым свойством объекта и не иметь пробелов между именем свойства и предшествующим {
.См. Этот предыдущий поток: DataContractJsonSerializer не работает с отформатированным JSON?
По крайней мере, я проверил, что требование без пробелов верно для .NET 4. Возможно, это будетизменилось в будущей версии, чтобы привести его в соответствие со стандартом JSON?