0

Tengo esta cuestión: necesito leer un archivo JSON y parsearlo, no tuve problema de hacerlo con archivos chicos, pero con uno más extenso me provocó el error mencionado.

Este es mi código:

var fs = require("fs");

var contents = fs.readFileSync(`./myjsonfile.json`, `utf-8`)

var jsonArray = JSON.parse(contents)

Parte del archivo:

[
    {
        "calle" : 1,
        "nombrecalle" : "NOMBRE DE CALLE",
        "keyx" : 1
    },
    {
        "calle" : 2,
        "nombrecalle" : "NOMBRE DE CALLE",
        "keyx" : 2
    }
]
DevMind
  • 5,025
  • 11
  • 29
  • 60
R. Quiñonez
  • 307
  • 2
  • 11

1 Answers1

1

Uno de los problemas puede ser el siguiente:

Para la salida de un JSON este debe estar envuelto en un {} y un array [] no puede convertirse directamente a formato JSON.

Prueba con lo siguiente, envolviendo tu array en llaves {}

{
    [
        {
            "calle" : 1,
            "nombrecalle" : "NOMBRE DE CALLE",
            "keyx" : 1
        },
        {
            "calle" : 2,
            "nombrecalle" : "NOMBRE DE CALLE",
            "keyx" : 2
        }
    ]
}

Eso si es un JSON y se puede parsear sin problemas. Me cuentas como te va con eso. Saludos !.

vicasas
  • 1,308
  • 1
  • 11
  • 37