【问题标题】:Paste JSON as Classes not following C# naming conventions将 JSON 粘贴为不遵循 C# 命名约定的类
【发布时间】:2019-07-18 17:37:03
【问题描述】:

假设我有以下 json

{
    "employees": [{
            "firstName": "John",
            "lastName": "Doe"
        }, {
            "firstName": "Anna",
            "lastName": "Smith"
        }, {
            "firstName": "Peter",
            "lastName": "Jones "
        }
    ]
}

当我使用 Edit > Paste JSON as Classes 时,会创建以下类:

namespace JSONUtils
{

        public class Employee
        {
            public string firstName { get; set; }
            public string lastName { get; set; }
        }

        public class Example
        {
            public IList<Employee> employees { get; set; }
        }

}

注意字符串firstName,它应该是FirstName。有没有办法让 Visual Studio 遵守命名约定规则?

以下网站有助于做到这一点,但如果这在 VS 中会很棒:https://jsonutils.com/

【问题讨论】:

标签: c# visual-studio


【解决方案1】:

Visual Studio 有没有办法遵守命名约定规则?

唉,不。无法对此进行自定义(在 Visual Studio 中,除非您安装额外的 plugins / extensions)。

最好的办法是继续使用https://jsonutils.comhttps://app.quicktype.io/#l=cs&r=json2csharp(或其中一个插件/扩展)。

【讨论】:

    【解决方案2】:

    看来这已经是 2018 年 11 月的 requested as a feature 并且已排队等待优先级。或许您也对该主题感兴趣。

    您的建议已排队等待优先排序。特征 建议的优先级基于对我们更广泛的价值的价值 开发者社区和产品路线图。我们可能无法 立即追求这一点,但我们将继续监控它 90 天的社区意见

    这也证实了该功能当前不存在。

    【讨论】:

      【解决方案3】:

      只需选择“Pascal Case”设置并在 jsonuntils 网站中选择 JsonProperty 作为 Property Attribute

      【讨论】:

      • 是的,我没有询问该网站,我要求直接在 VisualStudio 中执行此操作
      猜你喜欢
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      相关资源
      最近更新 更多