Как отформатировать какой-нибудь результат ASP.NET MVC Json? - PullRequest
2 голосов
/ 15 сентября 2009

У меня есть действительно простой 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).

пожалуйста, помогите!

1 Ответ

1 голос
/ 15 сентября 2009

Метод ASP.Net MVC Json () использует JavascriptSerializer для внутреннего кодирования. Есть несколько опций для управления сериализацией ваших классов путем создания и регистрации ваших собственных JavascriptConverter объектов.

...