Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将序列化数据解析回JSON_Json_Windows Phone 7 - Fatal编程技术网

将序列化数据解析回JSON

将序列化数据解析回JSON,json,windows-phone-7,Json,Windows Phone 7,我有一个复杂的对象如下 public class Cart { public int cartID{get; set;} public bool IsActive{get; set;} public double price{get; set;} public List<Items> items{get; set;} } public class Item { public int itemID{get; set;}} public string itemN

我有一个复杂的对象如下

public class Cart
{
  public int cartID{get; set;}
  public bool IsActive{get; set;}
  public double price{get; set;}
  public List<Items> items{get; set;}
}

public class Item
{
  public int itemID{get; set;}}
  public string itemName{get;set;}
  public double price{get; set;}
}
其中成功-指示操作是否成功执行
数据-是对象购物车的序列化列表
我能够解析服务响应。现在的问题是如何解析wp7中的“数据”部分?(不使用JSON.net)

我正在尝试解析以下数据

 [{"cartID":1,"customerID":10,"dateCreated":22922680,"amount":3026.00,"Items":[{"itemID":263,"itemName":"Item 02","itemPrice":395.00,"item_qty":"4","total_Price":1580.0000},{"itemID":264,"itemName":"item2","itemPrice":495.00,"item_qty":"4","total_Price":1980.0000}],"CustomerDetails":{"CustomerID":10,"LogonID":null,"FirstName":"test","LastName":null,"FullName":"test customer","Phone1":"12345678","Phone2":"","Email":"abc@123.com","State":"","Country":""}},{"cartID":637,"customerID":10,"dateCreated":22922643,"amount":323.00,"Items":[{"itemID":267,"itemName":"Item01","itemPrice":95.00,"item_qty":"4","total_Price":380.0000}],"CustomerDetails":{"CustomerID":10,"LogonID":null,"FirstName":"test customer","LastName":null,"FullName":"test customer","Phone1":"12345678","Phone2":"","Email":"abc@123.com","City":"","State":"","Country":""}}]

如果不想使用第三方JSON库,请选择
DataContractJsonSerializer
。看

如果您希望列表在数据字段中序列化:

DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(List<Cart>));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(Data));
List<Cart> carts = ser.ReadObject(ms) as List<Cart>;
DataContractJsonSerializer ser=newdatacontractjsonserializer(typeof(List));
MemoryStream ms=新的MemoryStream(Encoding.UTF8.GetBytes(Data));
List carts=ser.ReadObject(ms)作为列表;

我正在使用DataContractJsonSerializer,我能够反序列化来自服务的响应,但我无法反序列化ServiceResponse中作为字符串的购物车序列化列表。如何反序列化字符串??能否给出数据的示例JSON值?
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(List<Cart>));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(Data));
List<Cart> carts = ser.ReadObject(ms) as List<Cart>;