Null десериализуется в массив или продиктует с ошибкой - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть Poco[] и Dictionary<string, Poco>, которые я хочу десериализовать из JSV, но оба получаются null.Десериализатор сообщает об ошибках Определения типов должны начинаться с '{', ожидая сериализованного типа 'Poco', получая строку, начинающуюся с: null и Индекс находился за пределами массива. ошибки вместо простого размещения null в свойствах.IncludeNullValues верно.

Ошибки кажутся достаточно мягкими, и программа работает, но я все равно не люблю ошибки.:-) Могу ли я как-то это убедить?

Обновление: я столкнулся с другим проявлением той же проблемы: строка, представленная в JSV как

s:null

, не будет десериализована как null но как "ноль".JSV поддерживает значения null для начала?И если это не так (потому что трудно понять, как он может поддерживать ее в строке), было бы совершенно неправильно запрашивать переменную JSConfig, которая заставляет ее экранировать все строки с кавычками, как это делает изначально JSON, поэтомучто без кавычек null может означать null?Конечно, все остальные цитаты, которые JSV покончит с собой, все равно исчезнут.

...