gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:21:33 30 4
gpt4 key购买 nike

我有一个看起来像这样的对象模型:

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 约定使用驼峰式大小写,因此这是默认设置。您还可以更改默认配置,但我建议您不要这样做,除非您了解影响范围。

关于c# - 在 JSON web-api 上公开的对象 - 如何阻止属性名称更改大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54590778/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com