es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Deserializar una matriz json en Xamarin

Quiero deserializar este archivo json en mi aplicación Xamarin Android para obtener solo las coordenadas.

Aquí está mi enfoque con mi clase:

public class Cadastre
{
    public List<><><><float>>>> coordinates { get; set; }

    public Cadastre()
    {

    }
}

Y finalmente aquí está mi código para deserializar mi archivo json:

string responseFinished = await GetJson();

Cadastre c = JsonConvert.DeserializeObject<cadastre>(responseFinished);

He probado muchas soluciones pero mis coordenadas todavía son nulas.
Si alguien tiene una solución o una pista, estaría agradecido.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para deserializar el archivo JSON dado en una aplicación de Xamarin Android para obtener solo las coordenadas, puede crear una clase que represente la estructura de datos JSON y usar el atributo JsonProperty para mapear los datos deseados a una propiedad. Aquí hay un ejemplo:

    public class FeatureCollection
    {
        [JsonProperty("features")]
        public List<feature> Features { get; set; }
    }
    public class Feature
    {
        [JsonProperty("geometry")]
        public Geometry Geometry { get; set; }
    }
    public class Geometry
    {
        [JsonProperty("coordinates")]
        public List<><><><float>>>> Coordinates { get; set; }
    }
    

    Luego, puede usar el método DeserializeObject de la clase JsonConvert de la biblioteca json.net para deserializar la cadena JSON y obtener los datos deseados:

    string jsonString = "tu cadena JSON";
    var featureCollection = JsonConvert.DeserializeObject<featurecollection>(jsonString);
    var coordinates = featureCollection.Features[0].Geometry.Coordinates;
    

    Ten en cuenta que, en este ejemplo, el archivo JSON representa una colección de características, que pueden contener múltiples características. Sin embargo, dado que el archivo JSON dado solo contiene una característica, podemos asumir que los datos deseados están en el primer elemento de la lista de características. Si el archivo JSON puede contener múltiples características, es posible que debas recorrer la lista de características para obtener las coordenadas de cada característica.

Comments are closed.