比方说,我有以下JSON负载;JSON到C#类 - 未知属性名称
{
"pagemap": {
"metatags": [
{
"msapplication-task": "name\u003dAbout Tugberk Ugurlu;action-uri\u003d/about;icon-uri\u003d/content/App_Icons/icos/about.ico",
"msapplication-task": "name\u003dContact;action-uri\u003d/contact;icon-uri\u003d/content/App_Icons/icos/contact.ico",
"msapplication-task": "name\u003dBlog RSS Feed;action-uri\u003dhttp://feeds.feedburner.com/TugberkUgurlu;icon-uri\u003d/content/App_Icons/icos/rss.ico",
"msapplication-task": "name\u003dTugberk on Twitter;action-uri\u003dhttp://twitter.com/tourismgeek;icon-uri\u003d/content/App_Icons/icos/twitter.ico",
"msapplication-starturl": "./",
"application-name": "Tugberk's Blog",
"msapplication-tooltip": "bla bla bla..."
}
]
}
}
mettags下的属性名称是动态的。我的意思是其中一个是msapplication-starturl
这个请求,但它可能是另一个msapplication-foo
。
那么这种JSON有效载荷最好的c#类是什么?
编辑
这是JSON格式的谷歌搜索API给人的一部分。另外我正在使用Json.NET。有没有其他方式比动态?
的可*静态表示*表示只稍微有些类型的方法是'的IDictionary'(如metatags'的'的序列元件)或类似 - 当然,如果这种动态性质只适用于“msapplication-”......但为什么会让它更混乱? :)老实说,我不确定接下来会问什么: -/ –
2011-06-01 20:59:45
@pst这是Google搜索API提供的JSON格式的一部分。另外我正在使用Json.NET。除了动态之外,没有其他办法了吗? – tugberk 2011-06-01 21:05:01
@pst我认为这个问题很清楚。此外,它很容易理解,元标记包含页面metetags。所以它们很可能会有所不同。 – tugberk 2011-06-01 21:10:07