Una cadena JSON es un valor entre comillas con una gramática de escape pequeña y exacta. EscapeJSON distingue texto literal, cadena citada y contenido interior para no depender de detección automática.
Caracteres que deben escaparse
RFC 8259 obliga a escapar comillas dobles, barra inversa y todos los controles de U+0000 a U+001F dentro de una cadena. Salto de línea, tabulador, retorno de carro, retroceso y salto de página tienen formas cortas; otro control usa cuatro dígitos hexadecimales tras \u. La barra normal puede escaparse, pero no es obligatorio. El Unicode imprimible puede quedar legible si el destino acepta Unicode.
Valor citado y contenido interior
Una cadena JSON completa empieza y termina con comillas dobles. El contenido interior es solo lo que queda entre ellas, manteniendo sus secuencias necesarias. EscapeJSON pide esta forma explícitamente en ambas direcciones. El decodificador acepta exactamente la elegida, rechaza controles crudos y comillas inesperadas y no repara escapes incompletos. Así el resultado copiado es predecible para el analizador de destino.
Verifica destino y número de capas
Compara el resultado con los contratos productor y destino. El escape protege una sola gramática JSON; no sanea HTML, SQL, JavaScript, shell u otro analizador. Decodifica una capa revisada cada vez, rechaza Unicode mal formado y conserva un ejemplo conocido para integraciones importantes.