Pregunta

Para determinados parámetros SimpleGeo.com vuelve algo como esto:

{
    "geometry":{
        "type":"Point",
        "coordinates":[
            -122.421583,
            37.795027    
        ]          
    },
    "type":"Feature",
    "id":SG_5JkVsYK82eLj26eomFrI7S_37.795027_-122.421583@1291796505,
    "properties":{
        "province":"CA",
        "city":"San Francisco",
        "name":"Bell Tower",
        "tags":[],
        "country":"US",
        "phone":"+1 415 567 9596",
        "href": http://api.simplegeo.com/1.0/features/SG_5JkVsYK82eLj26eomFrI7S_37.795027_-122.421583@1291796505.json,
        "address":"1900 Polk St",
        "owner":"simplegeo",
        "postcode":"94109",
        "classifiers":[
            {
                "category":"Restaurant",
                "type":"Food & Drink",
                "subcategory":""                  
            }             
        ]          
    }     
}

(ver http://simplegeo.com/docs/api-endpoints/simplegeo -Características # encuentro se detalla en la información ).

Ahora tengo un pequeño problema deserializar la parte 'propiedades'. Si uso, por ejemplo, un tipo de diccionario que la convierte en un diccionario muy bien, pero el valor de '' clasificadores es sólo una cadena de {}.

¿Hay alguna manera de saber json.net deserializar sub-matrices en otro diccionario, etc, etc? Básicamente hay una cantidad de claves llanura / valores en que el regreso, pero sí sé que podría haber algo más que ese sub-array 'clasificadores' (véase las 'etiquetas'), y tal vez la profundidad va más allá en los valores. ..

Así que básicamente lo que estaba pregunto es, ¿cómo deserializar correctamente la parte propiedades? ¿Alguna sugerencia? No me importa escribir mi propia JsonConverter, pero tal vez ya hay una forma en que funciona sin él.

¿Fue útil?

Solución

He encontrado una solución para una pregunta similar aquí: Json.NET:. deserializar diccionarios anidados

Se utiliza una costumbre JsonConverter y no veo una manera de hacerlo sin él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top