首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将JSON解析为C#对象--动态获取属性

将JSON解析为C#对象--动态获取属性
EN

Stack Overflow用户
提问于 2017-07-31 03:57:23
回答 2查看 3.7K关注 0票数 1

(跳到单句tl的粗体部分;dr:)

下面是JSON对象。在查看它之前,请注意:

像example

  • BTC_AMP这样的货币对列表永远在继续,我为了
  • 把它剪掉了,它看起来是一个包含一些字段的命名对象。

{ "BTC_AMP":{ "asks":[ "0.00007400",5 ],"bids":[ "0.00007359",163.59313969 ],"isFrozen":"0","seq":38044678 },"BTC_ARDR":{ "asks":[“7160.61031389”,1091.21852308 ],"bids":[ "0.00003933",1091.21852308 ],"isFrozen":"0","seq":0.00003933 },}

我可以像here中描述的那样使用Json.NET很好地映射对象。我的问题是,在我看来,我似乎需要创建一个对象,并为一千个货币对预定义属性名称,如BTC_AMPBTC_ARDR等。

您可能知道我要做什么了……如何在不预先创建每个单独的名称对的情况下映射此对象?

希望我在这里遗漏了一些明显的东西。

编辑:代码看起来像这样,我不想做的是:

代码语言:javascript
复制
public class PoloniexPriceVolume
{
    public string Price { get; set; }
    public double Volume { get; set; }
}

public class PoloniexPairInfo
{
    public PoloniexPriceVolume Asks { get; set; }
    public PoloniexPriceVolume Bids { get; set; }
    public bool IsFrozen { get; set; }
    public int Seq { get; set; } 

}

public class PoloniexOrderBook
{
    public PoloniexPairInfo BTC_AMP { get; set; }
    //One thousand and one Arabian currency pairs here
}

编辑2...can如果我在某个地方有货币对列表,我至少会动态创建一个对象/对象的属性?看起来没有手写那么可笑。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45404111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档