Можно ли использовать аннотацию 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 с Lat и Lng в следующем классе:
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; }
}