Можно ли использовать аннотацию JsonProperty для сопоставления вложенного свойства Json с не вложенным элементом .NET?Допустим, у вас есть Json, подобный этому:
{
"id":9999,
"created_date":"Thu, 23 Jun 2011 12:56:24 +0000",
"pos":{
"type":"someType",
"coordinates":[
59.323,
18.0654
]
}
}
и вы хотите десериализовать его в плоский класс MyClass, используя
JsonConvert.DeserializeObject<MyClass>(jsonstr);
Можно ли использовать аннотации для сопоставления списка координат Json сЛат и Лнг в классе ниже:
public class MyClass {
[JsonProperty("id")]
public int Id { get; set; }
[JsonProperty("created_date")]
public DateTime Created { get; set; }
[JsonProperty("????")]
public float Lat { get; set; }
[JsonProperty("?????")]
public float Lng { get; set; }
}
Просто любопытно.Я всегда могу определить класс следующим образом, и, кажется, он работает нормально:
public class MyClass {
[JsonProperty("id")]
public int Id { get; set; }
[JsonProperty("date_created")]
public DateTime Created { get; set; }
[JsonProperty("pos")]
public PosClass Pos { get; set; }
}
public class PosClass
{
public List<float> coordinates { get; set; }
}