C# 无键反序列化JSON

C# 无键反序列化JSON,c#,json,serialization,C#,Json,Serialization,我如何反序列化这个 {"bids":[[15575.35,2.44],[15567.47,2.06],[15567.07,4.68],[15563,0.11240254]], "asks":[[16493.08,3.22487788],[16498.86,0.01864],[16550,0.0756622],[16650,0.00182419]]} 我的代码: string remoteUri = "https://bitbay.net/API/Public/BTCPLN/or

我如何反序列化这个

{"bids":[[15575.35,2.44],[15567.47,2.06],[15567.07,4.68],[15563,0.11240254]],
"asks":[[16493.08,3.22487788],[16498.86,0.01864],[16550,0.0756622],[16650,0.00182419]]}
我的代码:

        string remoteUri = "https://bitbay.net/API/Public/BTCPLN/orderbook.json";
        WebClient myWebClient = new WebClient();
        var json = myWebClient.DownloadString(remoteUri);
        JavaScriptSerializer js = new JavaScriptSerializer();
        var test = js.Deserialize<OrderBook>(json);


    class OrderBook
{
    public List<Order> bids { get; set; }
    public List<Order> asks { get; set; }
}

   public class Order  
{
  public Double rate { get; set; }
  public Double amount { get; set; }

}
string-remoteUri=”https://bitbay.net/API/Public/BTCPLN/orderbook.json";
WebClient myWebClient=新WebClient();
var json=myWebClient.DownloadString(remoteUri);
JavaScriptSerializer js=新的JavaScriptSerializer();
var test=js.Deserialize(json);
类订单
{
公共列表出价{get;set;}
公共列表要求{get;set;}
}
公共阶级秩序
{
公共双速率{get;set;}
公共双倍金额{get;set;}
}
我有一个错误: System.Web.Extensions.dll中发生类型为“System.InvalidOperationException”的未处理异常

其他信息:数组反序列化不支持键入“GetValue.Class.Order”。

请查看此网站,它将为您提供以下完整示例

namespace QuickType
{
    using System;
    using System.Net;
    using System.Collections.Generic;

    using Newtonsoft.Json;

    public partial class Quote
    {
        [JsonProperty("asks")]
        public List<List<double>> Asks { get; set; }

        [JsonProperty("bids")]
        public List<List<double>> Bids { get; set; }
    }

    public partial class Quote
    {
        public static Quote FromJson(string json) =>
            JsonConvert.DeserializeObject<Quote>(json, Converter.Settings);
    }

    public static class Serialize
    {
        public static string ToJson(this Quote self) =>
            JsonConvert.SerializeObject(self, Converter.Settings);
    }

    public class Converter
    {
        public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
        {
            MetadataPropertyHandling = MetadataPropertyHandling.Ignore,
            DateParseHandling = DateParseHandling.None,
        };
    }
}

尝试过什么吗?谷歌搜索“C#反序列化JSON”似乎会返回许多使用两个不同选项的示例。(例如JSON.net或
JavaScriptSerializer
内置类)您尝试过什么吗?你被困在哪里了?我加了密码,我试了一次lot@Kmietek请看我的答案,它将帮助您您您的模型只是
public class RootObject{public List bids{get;set;}public List asks{get;set;}}
 var remoteUri = "https://bitbay.net/API/Public/BTCPLN/orderbook.json";
 var myWebClient = new WebClient();
 var json = myWebClient.DownloadString(remoteUri);            
 var quote = Quote.FromJson(json);