导出到JSON时使用无效的C#关键字名称

时间:2017-05-12 05:19:48

标签: c# json

我正在使用第三方api,它希望JSON的关键字名称如“key-name”。

使用实体框架我执行以下操作

var result = _context.data.Select(d => new 
{
    keyName = x.name
});
return Json(new {result = result});

有没有办法在手动生成后不使用替换字符串的情况下使用适当的值?

1 个答案:

答案 0 :(得分:2)

您可以为json结果创建一个新类 e.g:

public class JsonResult{

[JsonProperty(Name="key-name")]
   public string KeyName{get;set;}
}

var result = _context.data.Select(d => new JsonResult
{
    KeyName = x.name
});
return Json(new {result = result});