Corregir errores de JSON sin alterar los datos
Revisa comillas, comas finales, números grandes y claves repetidas antes de dar por válido un JSON formateado.
Corrige el primer error
JSON exige comillas dobles en nombres y cadenas. No admite comentarios ni una coma después del último elemento. Conserva la entrada y corrige primero el error inicial: un aviso posterior puede depender de una comilla sin cerrar. Un salto de línea dentro de una cadena debe estar escapado.
Protege identificadores largos
Los números de JavaScript no representan exactamente todos los enteros superiores a 9.007.199.254.740.991. Un formateador que analiza y serializa puede redondearlos. Mantén identificadores como cadenas o utiliza un analizador sin pérdida. Comprueba también claves duplicadas, porque muchos analizadores conservan solo el último valor. La sangría no demuestra integridad.
Compara antes de usar
Utiliza la comparación de texto para revisar entrada y salida. Los cambios de espacios son normales; valores distintos necesitan explicación. Si una API devuelve una cadena que contiene otro JSON, comprueba su contrato antes de analizarla dos veces. Usa una muestra sin secretos para documentar el problema y conserva los bytes originales cuando investigues codificaciones.