当json中的id属性像对象

时间:2018-04-17 17:20:36

标签: c# asp.net json asp.net-mvc json.net

这是我第一次尝试这个难题。我试图使用newtonsoft.net用c#解析一个简单的json,但我不知道如何处理这类问题。我的json采用以下格式:

    {
      "events": {
        "119327": {
          "name": "John doe",
          "start": "1524435387600",
          "end": "152446565612800",
          "details": "description"
          "image_url": "http://go/to/url"
        },
        "119217": {
          "name": "John doe",
          "start": "1524534243387600",
          "end": "15244656612800",
          "details": "description"
          "image_url": "http://go/to/url"
        },
        "14397": {
          "name": "John doe",
          "start": "1524386567600",
          "end": "15244143242800",
          "details": "description"
          "image_url": "http://go/to/url"
        }
      }
    }  

现在你可以看到id就像一个对象,也可以作为id本身,我稍后会需要它。 任何人都可以向我解释如何解决这个问题。任何方法?任何帮助将受到高度赞赏。提前致谢。

1 个答案:

答案 0 :(得分:2)

我会用

定义一些像这样的“事件”类
      name
      start
      end
      detail
      image_url

然后,我会尝试将events反序列化为Dictionary<int, Event>

之后,您可以始终将此映射到另一个EventWithId类,类似于具有附加id字段的Event类,在结果字典上使用一些LINQ查询。