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.

Ответы на вопрос(2)

Ваш ответ на вопрос