这是我第一次尝试这个难题。我试图使用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本身,我稍后会需要它。 任何人都可以向我解释如何解决这个问题。任何方法?任何帮助将受到高度赞赏。提前致谢。
答案 0 :(得分:2)
我会用
定义一些像这样的“事件”类 name
start
end
detail
image_url
然后,我会尝试将events
反序列化为Dictionary<int, Event>
。
之后,您可以始终将此映射到另一个EventWithId类,类似于具有附加id字段的Event类,在结果字典上使用一些LINQ查询。