Вопрос
Как добавить Newtonsoft как стандартную либу по десериализации ответов веб-сервисов
10 июня 2022 13:06
Есть необходимость отправлять динамические структуры как в js, к примеру через тип JObject, но получаем 500 когда пробуем в веб-сервисе вернуть данный тип.
Как сделать что-то типо такого:
public void ConfigureServices(IServiceCollection services) { services.AddControllers().AddNewtonsoftJson(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore); }
.net core
Нравится
2 комментария
10 июня 2022 13:52
Стас, добрый день!
Для сериализации/десериализации вы можете в сервисе использовать либу Newtonsoft.
Для этого сперва нужно добавить следующие using:
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
После чего в методе сервиса вызвать:
var content = JsonConvert.SerializeObject(objectToSerialize);
13 июня 2022 13:15
Хочется что бы это был стандартный сериализатор, а не возвращать строку которая ещё раз будет сериализирована стандартным .net сериализатором.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать