不遵循C#命名约定将JSON作为类粘贴

时间:2019-07-18 09:12:49

标签: c# visual-studio

说我有以下json

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

当我使用“编辑”>“将JSON粘贴为类”时,将创建以下类:

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/

3 个答案:

答案 0 :(得分:3)

  

是否有Visual Studio坚持命名约定规则的方法?

A。无法自定义此方法(在Visual Studio中,除非您安装额外的plugins / extensions )。

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

答案 1 :(得分:2)

看来这已于requested as a feature于2018年11月发布,并已排队等待优先排序。也许您也对该线程感兴趣。

  

您的建议已排队等待优先排序。特征   建议的依据是对我们更广泛的价值的优先考虑   开发者社区和产品路线图。我们可能无法   立即执行此操作,但我们将继续对其进行监视   90天的社区意见

这也确认该功能当前不存在。

答案 2 :(得分:-4)

只需选择“ Pascal Case”设置,然后在jsonuntils网站中选择JsonProperty作为属性