У меня есть Json, показанный ниже.
Это на самом деле гораздо более сложный объект в реальности, но этот отрывок демонстрирует мой вопрос.
Я смотрю на уменьшение размера Jsonответ генерируется.В настоящее время это генерируется с использованием стандартного JsonResult в MVC,
Есть ли способ заставить JSonResult не передавать потоковые свойства со значением 0?Если это возможно, это сильно уменьшило бы мой отклик на json!Это, в свою очередь, ускорит синтаксический анализ.
{
"firstValue": 0.2000,
"secondValue": 30.80,
"thirdValue": 0.0,
"fourthValue": 30.80,
"fifthValue": 0.0
}
Таким образом, я на самом деле получу ответный ответ только ниже:
{
"firstValue": 0.2000,
"secondValue": 30.80,
"fourthValue": 30.80,
}
Я видел ответы, указывающие на использованиеApp_Start в моем веб-интерфейсе, но я использую Kestrel, у которого нет запуска приложения - он размещен на Service Fabric
protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
{
return new[]
{
new ServiceInstanceListener(
serviceContext =>
new KestrelCommunicationListener(
serviceContext,
(url, listener) =>
{
ServiceEventSource.Current.ServiceMessage(serviceContext, $"Starting Kestrel on {url}");
return new WebHostBuilder()
.UseKestrel(options => { options.Listen(IPAddress.Any, 8081); })
.ConfigureServices(
services => services
.AddSingleton(serviceContext)
.AddSingleton(new ConfigSettings(serviceContext))
.AddSingleton(new HttpClient())
.AddSingleton(new FabricClient()))
.UseContentRoot(Directory.GetCurrentDirectory())
.UseServiceFabricIntegration(listener, ServiceFabricIntegrationOptions.None)
.UseStartup<Startup>()
.UseSerilog(_log, true)
.UseUrls(url)
.Build();
}))
};
}