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);