Json反序列化匿名数组

时间:2012-03-17 09:44:41

标签: c# .net json datacontractjsonserializer

我想使用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; }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

了解如何执行此操作。以下代码解决了这个问题:

[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; } 
}