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

本文关键字:数组 应用 NET json 反序列化 | 更新日期: 2023-09-27 18:00:27

我有一个REST API,它以json格式提供。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/没用。

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

您想从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; }
 }