Рассмотрим этот 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 имеет смысл, но я хотел бы иметь возможность изменить поведение, чтобы мой компилятор не жаловался на неправильное наименование моих свойств.
Есть ли способ настроить это поведение?