![]() |
Leer dato en un archivo Json con Chilkat...
Hola Amigos:
Acá les paso una parte de un archivo json (no está completo, le deben faltar cerrar estructuras). Código COBOL:
Si buscan el campo "impdoc" van a ver que adentro hay un abjeto "0001701000100225728X" este objeto es variable, no siempre se llama igual y no logro cómo puedo leerlo para poder dirigirme a los datos que hay dentro. Si pongo ese valor funciona, pero ese valor no lo sé, porque se compone de datos de un comprobante. En síntesis tengo que lograr leer el dato "impdoc" y poder saber qué tiene adentro. No sé si me expliqué bien. Cualquier cosa me preguntan. Para leer los json estoy usando el activex de chilkat. En este foro hay unos ejemplos, pero ninguno tiene la estructura esta. Saludos Fito... |
@Fito, si no entiendo mal dices que dentro de "impdoc" hay un subJson cada vez diferente a "0001701000100225728X" y supongo que dentro de este subJson (cada vez diferente) las etiquetas si serán ya iguales.
Yo en cobol no utilizo Json pero si en C# y yo haria esto: 1) cogería el contenido de "impdoc" 2) podria leer la primera etiqueta que en este caso es "0001701000100225728X" 3) deserializaría el contenido en una clase (que supongo que sera siempre sería igual) En cobol ( como no tengo utilizades para acceder) 1) cogería el contenido de "impdoc" 2) cambiaria la descripción de la etiqueta "0001701000100225728X" por una fija. (guardando este contenido si hay que utilizarlo) 3) y trataría el json No se si esto te sirve. A ver si algún forero tiene otra idea mas adecuada. :astro: |
Hola @JCantero,
El tema es que no sé cómo leer esa etiqueta, porque con la etiqueta leo el contenido, pero la etiqueta en si, no. No quería recurrir al windev para esto, quería tenerlo todo en cobol. Pero me parece que no me va a quedar otra si lo quiero resolver rápido. Saludos. Fito... |
@Fito, el contenido de "impdoc" lo puedes coger perfectamente.
Una vez tengas ese contenido ( en un string por ejemplo ) analiza la etiqueta variable y el resto. Pasa el resto a tu proceso como un Json y creo que lo tienes resuelto. |
Hola @Fito te paso un ejemplo como recorrer los miembros inmediatos de un objeto JSON.
Con el metodo Código:
NameAtCon el metodo Código:
StringAtCódigo COBOL:
Saludos ... |
Hola:
Saben si existe algún método para verificar si determinado campo existe en el archivo Json? Porque me da error de tipo de dato, Saludos Fito... |
Hola @Fito : probaste con el metodo
Cita:
ejemplo en vb : https://www.example-code.com/vb6/jso...ord_string.asp Saludos ... pd: pudiste resolver (Si buscan el campo "impdoc" van a ver que adentro hay un objeto "0001701000100225728X" este objeto es variable) ? |
Hola @fastpho,
Ese proyecto lo tengo en el freezer, no seguí por ahora. Voy a ver si con ese método soluciono lo otro, Gracias Saludos Fito... |
@Fito, podes probar con
Cita:
GetAfterBetween Código COBOL:
|
Hola @fastpho,
Estoy retomando este proyecto. Ahí logré hacer lo que quería, pero tuve que trabajar con COM. Porque necesité generar un objeto desde otro objeto para poder usar el "NameAt". Anduvo bien. Muchas Gracias. Saludos Fito... |
| La franja horaria es GMT +2. Ahora son las 16:20. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.