La respuesta corta
- JSON es un formato de intercambio de datos de texto independiente del lenguaje que representa valores estructurados, con UTF-8 obligatorio entre sistemas abiertos y límites numéricos y de anidamiento según el analizador.
- Abre el archivo como texto para leerlo o utiliza un analizador JSON para comprobar la sintaxis y acceder a su estructura. En Windows y macOS, selecciónalo desde el diálogo Abrir de un editor de texto. En el móvil, elige una aplicación que indique compatibilidad con texto o JSON y usa su selector de archivos.
- Lee los datos de origen desconocido con un analizador JSON. La sintaxis JSON no incluye asignaciones ni llamadas a funciones, pero eval y mecanismos similares pueden ejecutar código. Una lectura correcta no demuestra que los datos sean fiables.
Archivos JSON: abrir, comprobar y convertir
JavaScript Object Notation deriva de la sintaxis de ECMAScript. Admite objetos, matrices, cadenas, números, booleanos y null. Los objetos son colecciones sin orden de pares nombre/valor; las matrices son secuencias ordenadas. IANA registra la extensión .json y el tipo application/json, sin un número mágico fijo.
Para convertir JSON a Excel u otra tabla, define cómo representar los objetos y matrices anidados mediante columnas, filas o tablas separadas. Comprueba la conservación de enteros grandes, decimales precisos, claves duplicadas y orden de las matrices.
Cómo abrirlo
Abre el archivo como texto para leerlo o utiliza un analizador JSON para comprobar la sintaxis y acceder a su estructura. En Windows y macOS, selecciónalo desde el diálogo Abrir de un editor de texto. En el móvil, elige una aplicación que indique compatibilidad con texto o JSON y usa su selector de archivos.
Abre el archivo como texto para leerlo o utiliza un analizador JSON para comprobar la sintaxis y acceder a su estructura. En Windows y macOS, selecciónalo desde el diálogo Abrir de un editor de texto. En el móvil, elige una aplicación que indique compatibilidad con texto o JSON y usa su selector de archivos.
Para convertir JSON a Excel u otra tabla, define cómo representar los objetos y matrices anidados mediante columnas, filas o tablas separadas. Comprueba la conservación de enteros grandes, decimales precisos, claves duplicadas y orden de las matrices.
Seguridad
Lee los datos de origen desconocido con un analizador JSON. La sintaxis JSON no incluye asignaciones ni llamadas a funciones, pero eval y mecanismos similares pueden ejecutar código. Una lectura correcta no demuestra que los datos sean fiables.
Un remitente desconocido, un nombre que acaba en dos extensiones o un contenido que no cuadra con la extensión: compruébalo antes de abrirlo.
Cómo convertirlo
Para convertir JSON a Excel u otra tabla, define cómo representar los objetos y matrices anidados mediante columnas, filas o tablas separadas. Comprueba la conservación de enteros grandes, decimales precisos, claves duplicadas y orden de las matrices.
Convierte una copia, nunca el original, y después compara calidad, metadatos y maquetación con el archivo de partida.
Preguntas frecuentes
¿Para qué sirve un archivo JSON?
JSON permite intercambiar datos estructurados entre aplicaciones de distintos lenguajes. Representa objetos, matrices, cadenas, números, booleanos y null.
¿Cómo abrir un archivo JSON en Windows?
Selecciona el archivo .json desde el diálogo Abrir de un editor de texto. Si necesitas comprobar la sintaxis o acceder a los valores estructurados, utiliza un analizador JSON.
¿Cómo abrir un archivo JSON en Mac?
En macOS, abre el archivo con un editor de texto para leer su contenido. Utiliza un analizador JSON para comprobar la sintaxis; mostrar el texto no equivale a validarlo.
¿Cómo abrir un archivo JSON en el móvil?
Usa una aplicación que indique compatibilidad con texto o JSON y selecciona el archivo desde ella. Los límites de tamaño y análisis dependen de la aplicación.
¿Cómo corregir errores de sintaxis JSON si el archivo no se abre?
Revisa comillas, comas, corchetes y valores en la ubicación indicada por el analizador. Comprueba también la codificación y los límites de tamaño o profundidad. Los sustitutos UTF-16 no emparejados pueden provocar resultados inconsistentes o fallos de ejecución.
¿Cómo solucionar el texto chino ilegible en un archivo JSON?
Comprueba que el archivo se lea como UTF-8. El intercambio JSON entre sistemas abiertos exige UTF-8 y la transmisión por red no debe añadir una marca de orden de bytes. Reabrirlo con la codificación correcta puede ayudar si los bytes originales siguen intactos.
¿Qué diferencia hay entre JSON y el código JavaScript?
JSON representa datos mediante una sintaxis derivada de ECMAScript; JavaScript también permite expresar operaciones ejecutables. JSON no incluye asignaciones ni llamadas a funciones. Para leerlo, utiliza un analizador JSON.
¿Cómo convertir JSON a Excel conservando datos anidados?
Elige un conversor que documente cómo trata objetos y matrices anidados. Decide si usar columnas, filas adicionales o tablas separadas. Compara el resultado con el original, porque la conservación depende del conversor y de esa correspondencia.
¿Cómo evitar la pérdida de precisión de enteros grandes en JSON?
Comprueba el rango y la precisión de cada analizador y conversor. Las implementaciones pueden limitar los números y alterar enteros grandes o decimales precisos. Contrasta los valores resultantes con el texto original.
Si hay claves duplicadas en JSON, ¿qué valor se conserva?
Depende de la implementación: algunas conservan el último valor, otras generan un error y otras retienen todas las apariciones. Usa nombres únicos para facilitar el intercambio entre aplicaciones.
¿Es seguro leer un archivo JSON de origen desconocido?
Utiliza un analizador JSON y evita eval o mecanismos similares que puedan ejecutar la entrada. JSON no contiene asignaciones ni llamadas a funciones, pero ejecutar datos desconocidos implica riesgo. La sintaxis válida no demuestra fiabilidad.
¿Qué tamaño y profundidad puede tener un archivo JSON?
RFC 8259 permite que los analizadores limiten el tamaño del texto y la profundidad de anidamiento. Consulta los límites de la aplicación concreta; no existe una capacidad única para todos los lectores.
Formatos relacionados
Fuentes
RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format · IETF / RFC Editor,互联网标准
IANA Media Type Registration — application/json · IANA,官方媒体类型登记