Cuando necesitás levantar un archivo JSON en tu código fuente, debés tener en cuenta:
- un JSON es un TXT con un formato especial estandarizado
- vas a necesitar llevar el formato JSON a un «formato objetos» de tu modelo de clases en el lenguaje que usás
- para llevar de un formato a otro necesitás un «mapeador» o parser
Para .NET te vamos a presentar el mapeador Newtonsoft
Acá tenés info sobre este mapeador: https://www.newtonsoft.com/json
Para Java te vamos a presentar el mapeador Jackson
https://www.baeldung.com/jackson-object-mapper-tutorial
¿Qué necesitás para usar el mapeador?
- Bajar y referenciar el paquete y sus dependencias
- Crear la estructura de clases que el mapeador necesita
- Desde el código fuente ejecutar el mapeo
Explicamos cada paso….
1.Bajar y referenciar el paquete y sus dependencias
Nuget y Newtonsoft en .NET:
https://docs.microsoft.com/es-es/nuget/quickstart/install-and-use-a-package-in-visual-studio
Maven y Jackson en Java:
https://www.baeldung.com/jackson-object-mapper-tutorial
2. Crear la estructura de clases que el mapeador necesita
Aquí pueden encontrar un ejemplo de un JSON
En este caso necesitarán una clase tipoPrenda con 3 atributos: descripcion (string), categoria (string) y tiposTelasPosibles (colección de string)
Y una clase que tenga una colección de tipoPrenda
3. Desde el código fuente ejecutar el mapeo
Para ejecutar el mapeo deben buscar el JSON, levantarlo y ejecutar el mapeo… o sea…
En C#:
var json = System.IO.File.ReadAllText(@»[ruta del archivo]»);
this.tipoPrenda = JsonConvert.DeserializeObject<List<TipoPrenda>>(json);
Aquí un ejemplo:
https://github.com/utndds/json-Net
En Java:
TipoPrenda tp = objectMapper.readValue(new File(«[ruta del archivo]»), TipoPrenda.class);