asp.net mvc json序列化属性

本文关键字:序列化 属性 json mvc net asp | 更新日期: 2023-09-27 18:27:03

如何更改Json输出中字段名的名称我希望班级名称cook和字段"time1"是其他内容。我使用asp.net mvc控制器类来返回json结果。

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

asp.net mvc json序列化属性

这样的东西怎么样。。。

public ActionResult GetCook()
{
    var cook = new Cook();
    return Json(new 
    { 
        atime = cook.time1, 
        anothertime = cook.time2, 
        yetanothertime = cook.time3 
    });
}

您可以编写自定义属性并通过ViewData.ModelMetadata访问该值(确保您的属性类实现IMetadataAware)。然后创建自己的JSON类,将所有属性及其值放入字典中。每个属性的键将是您在自定义属性中指定的名称。

这听起来可能有点神秘,但如果你认为你喜欢这种方法,我可以给你一个代码示例。祝你好运