在Visual Studio中为“粘贴JSON作为类”配置类和成员名大小写(lowerCamelCase与UpperCamelCase)

时间:2019-01-15 14:26:43

标签: c# json visual-studio visual-studio-2017 camelcasing

考虑此JSON:

{
    "firstName": "John",
    "lastName": "Doe",
    "homeAddress": {
        "streetAddress": "123 Main St",
        "city": "Boston",
        "state": "MA",
        "postalCode": "02110"
    },
    "employmentInfo": {
        "employerName": "ABC, Co.",
        "phoneNumber": "617-555-5555"
    }
}

在VS中,我可以使用“编辑>选择性粘贴”中的“将JSON粘贴为类”。结果如下:

public class Rootobject
{
    public string firstName { get; set; }
    public string lastName { get; set; }
    public Homeaddress homeAddress { get; set; }
    public Employmentinfo employmentInfo { get; set; }
}

public class Homeaddress
{
    public string streetAddress { get; set; }
    public string city { get; set; }
    public string state { get; set; }
    public string postalCode { get; set; }
}

public class Employmentinfo
{
    public string employerName { get; set; }
    public string phoneNumber { get; set; }
}

注意以下几点:1.)类名都以大写字母开头,然后全部为小写字母; 2。)属性全部为小写字母Case。

数字1没有任何意义。为什么会有这种行为,有正式的理由吗?数字2是有道理的,但我希望能够更改行为,以使我的编译器不会抱怨命名属性错误。

有没有办法调整这种行为?

1 个答案:

答案 0 :(得分:0)

我自己并没有遇到在Visual Studio中进行配置的方法。

如果您不介意打开浏览器窗口并从那里进行复制,则QuickType可以节省大量时间

https://app.quicktype.io/?l=csharp