Я ищу способ изменить имя свойства при его кодировании в JSON, которое работает аналогично тому, как DisplayAttribute
можно использовать для изменения его отображаемого имени.
Например, если я закодировал следующий класс в строку JSON
public class LatLng
{
public double Latitude { get; set; }
public double Longitude { get; set; }
}
string result = Json.Encode(new LatLng{ Latitude = 10, Longitude = 20 });
результат будет: {"Latitude":10,"Longitude":20}
Есть ли способ создать JsonNameAttribute
для добавления к каждому свойству класса, как показано ниже
public class LatLng
{
[JsonName("lat")]
public double Latitude { get; set; }
[JsonName("lng")]
public double Longitude { get; set; }
}
string result = Json.Encode(new LatLng{ Latitude = 10, Longitude = 20 });
Таким образом, результат будет: {"lat":10,"lng":20}
?
Можно ли это сделать без создания собственного сериализатора JSON?