c# - 时间:2019-06-01 标签:c#json,带有一个不断变化的类
问题描述
public class 2500113075262000 {
public string pair { get; set; }
public string type { get; set; }
public double amount { get; set; }
public int rate { get; set; }
public string timestamp_created { get; set; }
public int status { get; set; }
}
public class Return {
public 2500113075262000 2500113075262000 { get; set; }
}
public class Root {
public int success { get; set; }
public Return @return { get; set; }
}
class 2500113075262000 是不断变化的,这个是订单ID,像反序列化
{"success":1,"return":{"2500113075262000":{"pair":"eth_rur","type":"sell","amount":0.00110569,"rate":46100,"timestamp_created":"1608918997","status":0}}}
解决方案
看起来它只是关键 - 大概是订单 ID - 正在改变。我建议Return
完全删除您的课程,并将您的Root
课程更改为Dictionary<string, Order>
. 我还建议使用惯用的 .NET 属性名称编写您的类,并使用JsonPropertyAttribute
它来指定 JSON 中的表示形式。所以它会是这样的:
public class Order
{
[JsonProperty("pair")]
public string Pair { get; set; }
[JsonProperty("type")]
public string Type { get; set; }
// etc, other properties
}
public class Root
{
[JsonProperty("success")]
public int Success { get; set; }
[JsonProperty("return")]
public Dictionary<string, Order> Returns { get; set; }
}
推荐阅读
- javascript - jQuery EasyUI PivotGrid 内联编辑
- osgi - OSGi:声明式服务引用可以使用原型组件的目标过滤器吗?
- python - 网站通过scrapy查询时不返回表格
- javascript - 单击当前页面中的组件时如何在新页面上填充组件
- sql - SSRS 使用 2 个参数或仅使用 1 个单独的参数
- google-sheets - 如何将字符串拆分为多列然后堆叠成一列?
- linux - 如何在嵌套的 for 循环中使用 ansible-playbook?
- streaming - 应用程序远程演示流式传输困难
- c# - 从 Web Api 到 Asp.Net MVC 的长时间运行任务
- sql - SELECT COUNT(1) FROM 动态查询中的表