¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Extracción de Datos JSON en Java: Guía de Mapeo y Análisis

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 257 Vistas
0
Cargando...

Introducción:


En varios escenarios, la navegación y extracción de datos de estructuras JSON es una tarea común. Esto puede implicar respuestas de llamadas a API o datos en formato JSON sin procesar. Esta guía te guiará a través del proceso de análisis y extracción de datos de JSON utilizando mapeo en Java.

Escenario:


Imagina que tienes una respuesta de API y necesitas recuperar un número de documento específico de ella.

Entrada (Respuesta de API):


{
    "d": {
        "__metadata": {
            "type": "aquí va el tipo",
            "uri": "aquí va la uri"
        },
        "BOLNR": "00170548",
        "ToCheck_BOL_SO": {
            "results": [
                {
                    "__metadata": {
                        "type": "aquí va el tipo",
                        "uri":"aquí va la uri"
                    },
                    "DOC_NUM": "0011998",
                    "BOLNR": "00263334",
                    "ToCheck_BOL_SO_DN": {
                        "results": [
                            {
                                "__metadata": {
                                    "type": "aquí va el tipo",
                                    "uri": "aquí va la uri"
                                },
                                "DOC_NUM": "0011278",
                                "DEL_NUM": "0805137",
                                "SHIP_NUM": "0011716",
                                "BOLNR": "26300777"
                            }
                        ]
                    }
                }
            ]
        }
    }
}


Mapeo en Java:


Para lograr esto, podemos utilizar la librería 'org.json' en Java. Así es como puedes extraer el número de documento deseado del JSON dado.
import org.json.JSONArray;
import org.json.JSONObject;

public class readJSON {

	public static void main(String[] args) {
		
String input = <aquí va la entrada en forma de cadena>;
String output="";
	
JSONObject jsonObject= new JSONObject(input);
output=jsonObject.getJSONObject("d")
.getJSONObject("ToCheck_BOL_SO")
.getJSONArray("results")
.getJSONObject(0)
.getJSONObject("ToCheck_BOL_SO_DN")
.getJSONArray("results")
.getJSONObject
            
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?