Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Cocina Casera Cocina PowerCOBOL
Cocina PowerCOBOL Rutinas y ejemplos codificados por nuestros foreros.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Leer dato en un archivo Json con Chilkat... Fito PowerCOBOL (ActiveX, v4 - v11) 12 7 de agosto de 2024 19:20
No puedo crear un archivo indexado CHITOBLA GnuCOBOL (OpenCOBOL) 42 7 de diciembre de 2022 10:34
[PowerCOBOL] Código para recibir archivo json y leerlo fastpho Cocina PowerCOBOL 24 13 de octubre de 2022 21:35
[Sintaxis] Crear Archivo Xml Anthony AcuCobol 7 25 de febrero de 2016 22:46
[Duda] Crear archivo manifiest ¿?¿? Josber COBOL - General 10 22 de diciembre de 2015 07:59

Respuesta

  #1
Antiguo 17 de agosto de 2021, 16:54
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243
Tableta Código para crear archivo Json
4 Inactivo Inactivo

Este es un ejemplo desarrollado en powercobol 5 para crear un archivo en formato json usando el control ocx de chilkat que es free toda la documentación de este control esta en el siguiente link

https://www.chilkatsoft.com/refdoc/x...ObjectRef.html
Adjunto el programa
Saludos
Archivos Adjuntos
Tipo de Archivo: rar CrearJson.rar (5,6 KB)Descargas: 186
fastpho is offline   Responder Con Cita
  #2
Antiguo 30 de octubre de 2021, 01:24
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Holaaaa:

Estoy utilizando este activex y lo que no sé cómo hacer es poner un valor null, false o true.

por ejemplo:

Código JS:
  1. "v": {
  2.       "a": 21,
  3.       "f": false
  4.     }

Gracias.

Saludos

Fito...

---------- Post añadido el 30 de octubre de 2021 a las 02:12 ----------

Por ahora lo he solucionado poniéndole unas clave "&False", "&True" y "&Null" y después leo el archivo generado y lo grabo en otro reemplazando con inspect
Fito is offline   Responder Con Cita
  #3
Antiguo 30 de octubre de 2021, 16:26
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

Hola @Fito, para poder trabajar con datos tipo booleanos y nulos ("false" , "true , "null") tendria que ser algo como esto :

Código COBOL:
  1.          INVOKE ChilkatJsonObject2 "UpdateString" USING "valores[0].iva"    "21"           RETURNING Success4.
  2.          INVOKE ChilkatJsonObject2 "UpdateBool"   USING "valores[0].falso"  0               RETURNING Success4.
  3.          INVOKE ChilkatJsonObject2 "UpdateBool"   USING "valores[0].verdadero"  1      RETURNING Success4.
  4.          INVOKE ChilkatJsonObject2 "UpdateNull"    USING "valores[0].nulo"                     RETURNING Success4.
  5.  

Saludos
fastpho is offline   Responder Con Cita
  #4
Antiguo 1 de noviembre de 2021, 23:48
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Holaaaa:

Ahi pude hacer los nulls y boolean, Muchas gracias.

Ahora otra consulta. Tengo que poner el contenido de todo el json en una variable. Puedo leer el archivo e ir cargando, pero no habrá algún método que lo haga?

Gracias...

Saludos.

Fito...

---------- Post añadido el 1 de noviembre de 2021 a las 21:16 ----------

Hola:

Ahi encontré el método Emit, eso me devuelve el json. El problema le pongo una variable de pic x(1000000) pero solamente carga 8192.

Será un límite del power?

Saludos

Fito
Fito is offline   Responder Con Cita
  #5
Antiguo 2 de noviembre de 2021, 15:44
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

Citación del post de Fito Ver Mensaje

Ahi encontré el método Emit, eso me devuelve el json. El problema le pongo una variable de pic x(1000000) pero solamente carga 8192.

Será un límite del power?

Saludos

Fito
Es un problema la limitacion de la variable , creo que es un limite del powercobol
fastpho is offline   Responder Con Cita
  #6
Antiguo 3 de noviembre de 2021, 03:00
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Citación del post de fastpho Ver Mensaje
Es un problema la limitacion de la variable , creo que es un limite del powercobol
Lo raro es que la variable de esos tamaños la trabaja bien, porque le cargo el json completo y se las banca. Pero debe ser el tema que es un parámetro.

Otra cosa

Código COBOL:
  1.      02 wjson                   pic x(256000000).
  2.      02 redefines wjson.
  3.         03 tabla-wjson occurs 1000000 times.
  4.            04 t-wjson           pic x(256).

Terminé haciéndola de este tamaño y funciona bien, pero puedo poner un solo form por dll, cuando compilo me da error. Así que hago una dll por formulario y no tengo problema.

Gracias amigo.

Saludos

Fito...
Fito is offline   Responder Con Cita
  #7
Antiguo 16 de noviembre de 2021, 15:09
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Holaaaa:

Estoy utilizando este ocx maravilloso sin problemas hasta ahora.

Sólo una duda. Cuando envío un numérico con decimales, un importe. Me lo pone con coma decimal como está configurada las Configuración Regional. Yo ahora lo que hago es por programa antes de cargar el json lo paso a punto y después vuelvo a coma. Pero habrá alguna propiedad donde se pueda configurar eso sin la necesidad de cambiar la configuración regional?

Saludos...

Fito...
Fito is offline   Responder Con Cita
  #8
Antiguo 16 de noviembre de 2021, 16:25
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Fito, has probado pasarlo a Editado, del Editado a Alfanumérico y pasarle al OCX el Alfanumérico?



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #9
Antiguo 16 de noviembre de 2021, 16:29
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

Hola @Fito, cuando le mandas un campo numerico parece que lee la configuracion regional , la unica forma para que te tome el punto decimal es como lo estas haciendo , o mandarlo como un string ....

Saludos....
fastpho is offline   Responder Con Cita
  #10
Antiguo 16 de noviembre de 2021, 16:30
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

tanta vuelta no le di. Como lo solucioné enseguida con lo otro, no me puse a probar tanto.
Fito is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:05.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.