【发布时间】:2019-10-22 17:22:58
【问题描述】:
我得到了这个 JSON:
{"lastUpdateId":836890951,"bids":[["0.02106900","0.56000000"],["0.02106800","1.38000000"],["0.02106600","3.63600000"],["0.02106500", "34.28000000"],["0.02106100","41.49400000"],["0.02105900","1.82500000"],["0.02105800","17.91500000"],["0.02105700","23.730000060",",", "28.47900000"],["0.02105500","18.37500000"]],"问":[["0.02107100","0.36600000"],["0.02107300","0.47400000"],["0.02107500""]43.5620000 ,["0.02107600","28.49700000"],["0.02107700","10.37400000"],["0.02107800","8.00000000"],["0.02107900","17.35500000"],["0.02108000"],"] ,["0.02108200","1.35200000"],["0.02108300","2.31900000"]]}
我使用 DataContractJsonSerializer:
[DataContract]
[Serializable]
public partial class OrderBooK
{
public OrderBooK(string json)
{
OrderBooK deserializedUser = new OrderBooK();
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));
DataContractJsonSerializer ser = new DataContractJsonSerializer(deserializedUser.GetType());
deserializedUser = ser.ReadObject(ms) as OrderBooK;
ms.Close();
}
public OrderBooK()
{
}
[DataMember(Name = "lastUpdateId")]
public long LastUpdateId { get; set; }
[DataMember(Name = "bids")]
public Bids[] Bids { get; set; }
[DataMember(Name = "asks")]
public Asks[] Asks { get; set; }
}
[DataContract]
[Serializable]
public partial class Bids
{
[DataMember(Name = " ")]
public double[] values { get; set; }
}
[DataContract]
[Serializable]
public partial class Asks
{
[DataMember(Name = " ")]
public double[] values { get; set; }
}
我得到 LastUpdateId 值,得到数组 Asks 和数组 Bids,每个数组包含 10 个元素。但是嵌套在其中的值数组的值为 null。如何获取这些数据? 谢谢。
【问题讨论】:
-
如何尝试将 double[] 更改为 double 列表 -> List
-
谢谢,伊万桑。它有效: public List
- > Bids { get;放; }
标签: c# .net json datacontractjsonserializer