Я использую YAML для связи между графическим интерфейсом С# и Java на стороне сервера, который в целом работает нормально. Однако, если я передаю поле, которое является Double, и значением является Double.NaN на стороне Java, Yaml проходит как «.NaN», и когда я прихожу к десериализации на стороне C#, «System.FormatException» выдается как C# ожидает строку "NaN" [не ".NaN"].
Кто-нибудь знает, есть ли способ перехватить десериализатор или добавить форматирование, чтобы на стороне С# ".NaN" можно было проанализировать в двойном?
(Одним из обходных путей, который я могу придумать, является изменение всех NaN на специальное значение перед серлиазом в YAML, а затем на С# распознавание специального значения и преобразование обратно в NaN, но это похоже на большой взлом.)