Настройте регистр имен классов и членов (lowerCamelCase vs. UpperCamelCase) для «Вставить JSON как классы» в Visual Studio - PullRequest
0 голосов
/ 15 января 2019

Рассмотрим этот 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.) все свойства являются lowerCamelCase.

Номер 1 не имеет никакого смысла. Зачем так себя вести, есть ли официальная причина? Номер 2 имеет смысл, но я хотел бы иметь возможность изменить поведение, чтобы мой компилятор не жаловался на неправильное наименование моих свойств.

Есть ли способ настроить это поведение?

...