使用C#中的json.NET反序列化数组中的数组

时间:2013-02-20 18:43:23

标签: c# .net json

我有一个以json格式提供的REST API。 json看起来像这样

[{"user":{"name":"foo","url":"bar"}}
  ,[{"product":{"name":"banana","price":"85"}},
  {"product":{"name":"peach","price":"66"}},
  {"product":{"name":"strawberry","price":"78"}}]]

如何使用json.NET进行传输?

我尝试了一些

的变种
public class Product
{
    [JsonProperty("Name")]
    public string name { get; set; }

    [JsonProperty("price")]
    public string Price { get; set; }
}

public class RootObject
{
    public Product product { get; set; }
}

但它不适用于Product p = JsonConvert.DeserializeObject<Product>(e.Result);

如何申报这两个课程?抱歉,http://json2csharp.com/无效。

1 个答案:

答案 0 :(得分:2)

您想在JSON中使用C#创建模型

public class User
{
   public string name { get; set; }
   public string url { get; set; }
   public List<Product> product { get; set; }

}

 public class Product
 {
    public string name { get; set; }
    public Decimal price { get; set; }
 }