加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在JSON web-api上公开的对象 – 如何阻止属性名称更改大小

发布时间:2020-12-16 01:28:34 所属栏目:百科 来源:网络整理
导读:我有一个对象模型,看起来像: public class Product{ public string ProductCode { get; set; } public string ProductInfo { get; set; }} 我通过Dapper填充它,并将它暴露给angular.js使用者,但JSON中的属性名称如下: { "productCode": 1,"productInfo": "
我有一个对象模型,看起来像:

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约定是使用camel-case,因此这是默认的.您也可以更改默认配置,但除非您了解影响的范围,否则我会建议您不要这样做.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读