JSON bien formateado no siempre significa datos correctos
La sangría facilita revisar configuraciones o respuestas de un servicio. No determina si un precio es correcto, si un campo es obligatorio o si una medida usa la unidad adecuada.
La sintaxis es el primer control, no el último
JSON exige comillas dobles en cadenas y nombres de propiedades. Los comentarios y la coma después del último elemento no forman parte de su sintaxis estándar.
Tras leer el JSON, comprueba el contrato: campos obligatorios, tipos, unidades y valores permitidos. quantity como texto puede ser JSON válido e incumplir un servicio que espera un número.
Referencias: RFC 8259 — JSON syntax and interoperability
El espacio dentro de una cadena es un dato
El espacio alrededor de signos estructurales puede cambiar sin alterar la estructura. Dentro de las comillas pertenece al valor; minimizar no permite borrar todos los espacios.
ToolRoof conserva la notación original de números y cadenas. Formatear no convierte el identificador "0042" en 42 ni reescribe 1e3 solo para cambiar su aspecto.
Referencias: RFC 8259 — JSON syntax and interoperability
Las claves repetidas requieren otra decisión
El estándar recomienda nombres únicos dentro de un objeto porque los programas manejan las repeticiones de forma distinta. Formatear correctamente no revela qué valor quiso el autor.
Resuelve los duplicados en el origen según el contrato, sin suponer que siempre gana el último. Conservar aquí un número grande tampoco garantiza que otro sistema lo lea con la misma precisión.
Referencias: RFC 8259 — JSON syntax and interoperability
Ejemplo: una caja con código, no un número para calcular
En {"item":"box blue","quantity":2,"amount":1e3,"code":"0042"}, el nombre tiene 2 espacios, quantity es numérico, amount usa exponente y code es texto con 2 ceros iniciales. Aplicar sangría no debe borrar esas diferencias.
Al minimizar permanecen los 2 espacios de box blue, la notación 1e3 y la cadena "0042". En {"count":2,"count":3} hace falta decidir en los datos originales: una presentación más clara no resuelve el recuento pretendido.