我有一个如下所示的对象模型:
public class Product
{
public string ProductCode { get; set; }
public string ProductInfo { get; set; }
}
我通过 Dapper 填充它,并将其公开给 angular.js 使用者,但 JSON 中的属性名称显示为:
{
"productCode": 1,
"productInfo": "Product number 1"
}
特别注意驼峰式情况。我希望它与原始声明的名称相匹配,即
{
"ProductCode": 1,
"ProductInfo": "Product number 1"
}
我怎样才能做到这一点?
在幕后,Web-API 很可能使用 JSON.Net 作为 JSON 序列化引擎;这意味着您可以使用 JSON.Net 的属性来控制输出,例如:
public class Product
{
[JsonProperty("ProductCode")]
public string ProductCode { get; set; }
[JsonProperty("ProductInfo")]
public string ProductInfo { get; set; }
}
如果没有这些,JSON.Net 将使用约定和配置 - 以及通常的 JSON 约定is使用驼峰式大小写,因此这是默认值。你can也可能会更改默认配置,但我建议不要这样做,除非您了解影响的范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)