比方說,我有以下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