Json对匿名数组的反序列化
本文关键字:反序列化 数组 Json | 更新日期: 2023-09-27 18:28:17
我想使用DataContractJsonSerializer:反序列化以下json
"coordinates": [
[
18.008966033966707,
59.328701014313964
],
[
18.008642062225096,
59.3283087435048
]
]
由于数组中的项没有名称,我不知道如何告诉DataContractJsonSerializer这些项是什么。我试过:
[DataContract]
public class Coordinate :IExtensibleDataObject
{
[DataMember(Order = 1)]
public decimal Longitude { get; set; }
[DataMember(Order = 2)]
public decimal Latitude { get; set; }
public ExtensionDataObject ExtensionData { get; set; }
}
有什么想法吗?
了解如何做到这一点。以下代码解决了问题:
[CollectionDataContract]
public class Coordinate : List<object>
{
public decimal Longitude { get { return (decimal)this[0]; } set { this[0] = value; } }
public decimal Latitude { get { return (decimal)this[1]; } set { this[1] = value; } }
public ExtensionDataObject ExtensionData { get; set; }
}