【发布时间】:2013-11-25 01:20:30
【问题描述】:
您好,我正在尝试将 Json 响应解析为一个类。所以这是响应的样子......
[{"id":103,"customer_id":0},{"id":110,"customer_id":1}]
我能够很好地解析一行(我删除了 '[' ']' 并将其放入一个类中)。问题是当我有多个像这样的记录时,我遇到了问题。这就是我解析数据的方式...
[DataContract]
public class Order
{
public List<OrderRow> Orders { get; set; }
}
[DataContract]
public class OrderRow
{
[DataMember(Name = "id")]
public int id { get; set; }
[DataMember(Name = "customer_id")]
public int customer_id { get; set; }
}
StreamReader jfile = new StreamReader(@"path\test.json");
string json = jfile.ReadToEnd();
jfile.Close();
byte[] bytes = Encoding.UTF8.GetBytes(json);
MemoryStream mStream = new MemoryStream(bytes);
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Order));
Order jsonOrder = (Order)serializer.ReadObject(mStream);
【问题讨论】: