你正在努力使它变得更加困难。使用 json2csharp.com 生成您的类以匹配JSON。
public class OrderItem { public int productId { get; set; } public string productName { get; set; } public double unitPrice { get; set; } public int quantity { get; set; } } public class Order { public int orderId { get; set; } public string orderDescription { get; set; } public List<OrderItem> orderItems { get; set; } } public class RootObject { public List<Order> orders { get; set; } }
然后简单地反序列化为这些类。
JsonConvert.DeserializeObject<RootObject>(myJsonString);
此时,您可以使用LINQ-to-Objects执行您可能需要的任何查询。