У меня есть действительно простой POCO (бизнес) объект, который я возвращаю клиенту как json, используя ASP.NET MVC.
например. (пожалуйста, не обращайте внимания на отсутствие проверки ошибок и т. д.).
public JsonAction Index()
{
Foo myFoo = MyService();
return Json(myFoo);
}
Kewl. Теперь этот объект включает следующие общедоступные свойства ...
public class Foo
{
public decimal Score { get; set; }
public Dictionary<string, string> KeyValues { get; set; }
}
Теперь, когда объект сериализован в json, десятичная оценка имеет точность 7 (а я после точности 2), а KeyValues может быть нулевым. Если он нулевой, то json выглядит следующим образом ...
"KeyValues" : null
Я надеялся, что KeyValues НЕ будут включены в json, если он нулевой.
Есть ли какие-нибудь приемы, помогающие форматировать этот вывод json? Или мне нужно сделать это вручную ... сделать мою собственную строку ... затем вернуть его как ... я не .. ContentAction? (EEKs).
пожалуйста, помогите!