El segundo preset combina texto con escape Unicode y barras escapadas, un objeto vacío y un array con tres escrituras numéricas. Se eligen cuatro espacios. El caso demuestra que hay que distinguir caracteres estructurales de los que están dentro de cadenas. También muestra por qué deben conservarse `-0` y `1e+09` sin normalizarlos mediante un tipo aritmético.

Los escapes siguen en el token original

El título usa `\u2603` y no un carácter literal. Pueden representar contenido relacionado, pero son escrituras distintas. La ruta contiene barras escapadas que no deben convertirse en estructura ni desaparecer. JSONClear comprueba cada escape y cuatro dígitos tras `\u`, luego emite el token original exacto tanto formateado como minificado.

Objetos y arrays vacíos quedan compactos

Un objeto vacío no tiene miembros que poner en otra línea, por eso `{}` permanece unido; lo mismo ocurre con `[]`. Los arrays no vacíos colocan cada valor en su línea con un nivel extra. La regla evita líneas decorativas y produce salida determinista con la sangría elegida. Nunca cambia el orden de miembros ni elementos.

Cero negativo y exponente siguen visibles

`0`, `-0` y `1e+09` cumplen la gramática, pero su escritura aporta evidencia distinta. JSONClear conserva cada token y muestra recuentos sin aritmética. Minificar elimina solo sangría y espacios. El destino puede tratar el cero negativo como cero o limitar el exponente; es una decisión semántica o de esquema que debe verificarse aparte.