Irwin1985 / JSONFox

JSONFox is a free JSON parser written in Visual FoxPro 9.0
59 stars 34 forks source link

¿Cómo leer este arreglo? #54

Closed jhernancanom closed 8 months ago

jhernancanom commented 8 months ago

Hola, amigos. ¿Cómo puedo hacer para capturar a un objeto un JSON con la sgte esctructura...? Nótese que inicia y termina con corchetes (paréntesis cuadrados).

[
    {
        "num_factura": "ABC12345",
        "fecha": "2024-02-23T00:00:00",
        "codigo": "123456789",
        "nombre": "ENRIQUE",
        "pagada": true,
        "valor": 123456789.00
   },
    {
        "num_factura": "ABC12346",
        "fecha": "2024-02-21T00:10:11",
        "codigo": "AT008",
        "nombre": "CONZALO",
        "pagada": false,
        "valor": 9876543.00
   }
]

Si ejecuto un simple

M.oObj = _Screen.Json.Parse(M.cJson)

aparece un mensaje de error de "comando no reconocido" en TokenToStr. image

Irwin1985 commented 8 months ago

Parece que hay algo en el string del json que no es reconocido por JSONFox. El string lo estás enviando desde qué fuente de datos? HTTP, fichero de texto, etc? Te dejo una imagen con el ejemplo realizado en mi ordenador. image

jca-ec commented 8 months ago

Hola, Yo hace tiempo tuve ese problema: En Visual FoxPro lo solucioné así: _Screen.Json.Parse(StrExtract(_Screen.Json.CursorToJson('InfoRuc'),'[',']'))

jhernancanom commented 8 months ago

Por lo que veo, debo agregar los renglones que muestro coin rayas verdea (en la imagen --no me deja adjuntarla--). Por ahora puedo avanzar así,..... pero cuaod puse la rpegnta no sabía qué hacer.

{
    "Registro":
    [
        {
            "fecha": "2024-02-23",
            "nombre": "EDUARDO",
            "cedula": 123456789,
            "valor": 300000.00,
            "pagada": true
       },
        {
            "fecha": "2024-02-23",
            "nombre": "EDUARDO",
            "cedula": 123456789,
            "valor": 300000.00,
            "pagada": true
       }
    ]
}

borrable1

jhernancanom commented 8 months ago

Parece que hay algo en el string del json que no es reconocido por JSONFox. El string lo estás enviando desde qué fuente de datos? HTTP, fichero de texto, etc? Te dejo una imagen con el ejemplo realizado en mi ordenador. image

jhernancanom commented 8 months ago

Correcto. Debía actualizar. Ya lo hice, Gracias.

Parece que hay algo en el string del json que no es reconocido por JSONFox. El string lo estás enviando desde qué fuente de datos? HTTP, fichero de texto, etc? Te dejo una imagen con el ejemplo realizado en mi ordenador. image