Мои сущности выглядят так:
class Address
{
public string Number { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string Country { get; set; }
}
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Address PostalAddress { get; set; }
}
Person newPerson =
new Person()
{
Name = "Kushan",
Age = 25,
PostalAddress =
new Address()
{
Number = "No 25",
Street = "Main Street",
City = "Matale",
Country = "Sri Lanka"
}
};
Теперь я хочу сопоставить этот объект newPerson с объектом JSON, подобным этому,
{
"PER_NAME" : "Kushan",
"PER_AGE" : "25",
"PER_ADDRESS" : {
"ADD_NUMBER" : "No 25",
"ADD_STREET" : "Main Street",
"ADD_CITY" : "Matale",
"ADD_COUNTRY" : "Sri Lanka"
}
}
Примечание: Выше всего лишь пример.
Мне нужно, мне нужно настроить ключ во время сериализации. по умолчанию в качестве ключа используется имя свойства. Я не могу изменить названия свойств. Как это сделать?
Кроме того, можно ли изменить порядок отображения пар ключ-значение в объекте JSON?