У меня есть Poco[]
и Dictionary<string, Poco>
, которые я хочу десериализовать из JSV, но оба получаются null
.Десериализатор сообщает об ошибках Определения типов должны начинаться с '{', ожидая сериализованного типа 'Poco', получая строку, начинающуюся с: null и Индекс находился за пределами массива. ошибки вместо простого размещения null
в свойствах.IncludeNullValues
верно.
Ошибки кажутся достаточно мягкими, и программа работает, но я все равно не люблю ошибки.:-) Могу ли я как-то это убедить?
Обновление: я столкнулся с другим проявлением той же проблемы: строка, представленная в JSV как
s:null
, не будет десериализована как null
но как "ноль".JSV поддерживает значения null
для начала?И если это не так (потому что трудно понять, как он может поддерживать ее в строке), было бы совершенно неправильно запрашивать переменную JSConfig
, которая заставляет ее экранировать все строки с кавычками, как это делает изначально JSON, поэтомучто без кавычек null может означать null
?Конечно, все остальные цитаты, которые JSV покончит с собой, все равно исчезнут.