F #, Json.NET 6.0 и WebApi - сериализация типов записей
Json.NET 6.0.1 добавляет поддержку F # для записей и дискриминируемых союзов. При сериализации типа записи F # с использованием Json.NET я теперь получаю красиво отформатированный JSON.
Сериализация выполняется следующим образом:
let converters = [| (new StringEnumConverter() :> JsonConverter) |]
JsonConvert.SerializeObject(questionSet, Formatting.Indented, converters)
Тем не менее, когда я пытаюсь представить свои типы F # через службу ASP.NET WebApi 5.0, написанную на C #, сериализованный JSON включает в себя @ -sign infront всех свойств. @ -Sign происходит из внутреннего вспомогательного поля для типа записи (это было известной проблемой в Json.Net и F #).
Но - поскольку я использую обновленную версию Json.NET, разве результат не должен быть таким же, как при вызове JsonConvert? Или естьJsonConvert
вести себя иначе, чемJsonTextWriter
а такжеJsonTextReader
?
Насколько я могу судить по прочтениюJsonMediaTypeFormatter
в источнике WebApiJsonTextWriter
а такжеJsonTextReader
используется WebApi.