[ { "dataset_id": "courses", "dept": "phys", "id": "301", "avg": 71.67, "instructor": "bryman, douglas", "title": "elec & magnetism", "pass": 146, "fail": 6, "audit": 0, "uuid": 441, "year": "2015" }, { "dataset_id": "courses", "dept": "phys", "id": "301", "avg": 71.67, "instructor": "", "title": "elec & magnetism", "pass": 146, "fail": 6, "audit": 0, "uuid": 442, "year": "2015" }, { "dataset_id": "courses", "dept": "phys", "id": "301", "avg": 73.07, "instructor": "louis-martinez, domingo", "title": "elec & magnetism", "pass": 113, "fail": 4, "audit": 0, "uuid": 5957, "year": "2013" } ]Aquí está mi archivo JSON y tengo la intención de obtener una cantidad de elementos que se supone que son 3. Intenté usar:
let num = JSON.parse(file).result.length;Obtuve un resultado de error de sintaxis que dice "Token c inesperado en JSON en la posición 0". ¿Qué hice mal?
Deberá proporcionar un poco más de contexto sobre cómo está obteniendo "archivo". ¿Es de una solicitud ajax, es un archivo estático en el directorio de su proyecto, etc.?
Sin embargo, dado que está utilizando mecanografiado, apuesto a que es un archivo estático (el lado del cliente o del servidor no debería importar).
Probablemente necesitará exportarlo correctamente. Agregue export const variableName = [...] y luego debería poder importarlo en cualquier archivo a través import file from './filepath' . No debería necesitar JSON.parse() .