digamos que tengo la siguiente carga de JSON;Clases de JSON a C#: nombres de propiedades desconocidas
{
"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..."
}
]
}
}
Los nombres de propiedad bajo mettags son dinámicos. Me refiero a uno de ellos es msapplication-starturl
para esta solicitud, pero podría ser msapplication-foo
para otro.
¿Cuáles serían las mejores clases de C# para este tipo de carga útil JSON?
EDITAR
Ésta es la parte del formato JSON qué API de Google Search da. También estoy usando Json.NET. ¿Hay alguna otra manera que no sea dinámica?
La única forma algo escrito algo-que puede ser * estáticamente representado * representado es 'IDictionary' (como un elemento de secuencia de 'metatags') o similar - por supuesto, si esta naturaleza dinámica solo se aplica a "msapplication-" ... pero ¿por qué hacerlo aún más confuso? :) Honestamente, no estoy muy seguro de lo que se está preguntando de otra manera: -/ –
@pst esta es la parte del formato JSON que proporciona la API de búsqueda de Google. También estoy usando Json.NET. No hay otra manera que dinámica, ¿verdad? – tugberk
@pst Creo que la pregunta es bastante clara. También es muy fácil entender que las metatags contienen los metetags de la página. por lo que será muy posible que sean diferentes. – tugberk