使用未标记的对象进行JSON解析

时间:2013-09-24 23:14:21

标签: c# json parsing json.net idictionary

我正在尝试从IGetPrices小节解析this API的JSON返回。

然而,我真的很难理解如何解析这些对象而没有标识它们的字符串标签。

我正在使用JSON.Net并且在字符串类型中使用JSON对象。 我当前的解析代码如下所示。 我可以看到我必须使用IDictionary集合类型来保存特定数量的对象,但是嵌入它们是我真的无法听到我正在发生的事情。

有人能伸出援手吗?

    [JsonProperty("prices")]
    public IDictionary<int,defindex > prices { get; set; }

    public class price
    {
    }

    public class defindex
    {
    }

    protected class BPTFResult
    {
       public BackpackTF response { get; set; }
    }

还有另外一个让嵌入对象出现在自动完成

    public uint success { get; set; }
    public long current_time { get; set; }
    public IDictionary<int,defindex_map> defindex_maps { get; set; }
    public IDictionary<int, IDictionary<int, IDictionary<int, pricesgroup>>>pricesgroups { get; set; }

    public class defindex_map
    {

    }

    public class pricesgroup
    {
        public class current
        {
            [JsonProperty("currency")]
            public string currency { get; set; }

            [JsonProperty("value")]
            public float value { get; set; }

            [JsonProperty("value_high")]
            public float value_high { get; set; }

            [JsonProperty("date")]
            public long date { get; set; }
        }
        public class previous
        {
            [JsonProperty("currency")]
            public string currency { get; set; }

            [JsonProperty("value")]
            public float value { get; set; }

            [JsonProperty("value_high")]
            public float value_high { get; set; }
        }
    }

0 个答案:

没有答案