атрибуты сериализации asp.net mvc json - PullRequest
1 голос
/ 07 марта 2012

Как изменить имя имени поля в выводе Json Я хочу, чтобы имя класса cook и поле "time1" было другим, пожалуйста.Я использую класс контроллера asp.net mvc для возврата результата json.

public class Cook
    {
        public string time1;
        public string time2;
        public string time3;

   }

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Как насчет этого ...

public ActionResult GetCook()
{
    var cook = new Cook();
    return Json(new 
    { 
        atime = cook.time1, 
        anothertime = cook.time2, 
        yetanothertime = cook.time3 
    });
}
0 голосов
/ 07 марта 2012

Вы можете написать свой собственный Атрибут и получить доступ к этому значению через ViewData.ModelMetadata (убедитесь, что ваш класс атрибута реализует IMetadataAware).Затем создайте свой собственный класс JSON, который помещает все ваши свойства и их значения в словарь.Ключом для каждого свойства будет имя, которое вы указываете в своем настраиваемом атрибуте.

Возможно, это звучит немного загадочно, но если вы считаете, что вам нравится это приложение, я могу привести пример кода.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...