反序列化json字符串

时间:2013-11-29 10:30:57

标签: json deserialization

我遇到了一些json问题。我收到这个我需要转换为C#对象的json字符串。但我无法弄清楚如何创建课程。

这是困扰我的“80”和“81” - 它是数据,而不是数据类型。如何定义类,以便使用JsonConvert

反序列化该字符串

感谢。

{
    "type": "offer",
    "locations": {
        "80": [
            [0.9668122154477, 1.2264154397082],
            [0.9668122154477, 0.17307269895365],
            [1, 0.17307269895365],
            [1, 1.2264154397082]
        ],
        "81": [
            [0, 1.2264154397082],
            [0, 0.17307269895365],
            [0.50429990148833, 0.17307269895365],
            [0.50429990148833, 1.2264154397082]
        ]
    },
    "id": "edcfPmWm",
    "run_from": 1385161200,
    "run_till": 1385765999,
    "heading": "Q-line udend\u00f8rs julebelysning",
    "webshop": null
}

1 个答案:

答案 0 :(得分:0)

这是最基本的课程,只有符合您需求的字段(您需要访问者等)。

public class YourJsonData
{

    private string type; // could be an enum
    private string id;
    private int timestampFrom;
    private int timestampTill;
    private string heading;
    private string webshop;

    private Dictionary<int, List<List<double>>> locations;

}

注意:您是否要求封装List<List<double>>的特定类?