Guía Completa Formateador + Validador JSON 2026: RFC 8259, 9 Malformaciones Comunes y 7 Recetas JSONPath Offline para Postman
Guía completa RFC 8259 (estándar JSON 2017 que reemplazó RFC 7159/4627). 9 malformaciones más comunes rankeadas por preguntas Stack Overflow/mes (#1 comas finales último elemento array/objeto — 57k vistas/mes). 7 recetas JSONPath offline: extraer campos anidados, filtrar arrays $[?(@.price<100)], descenso recursivo $..email, slicing $[1:5], agregados length/sum/max, uniones padre-hijo. Incluye formateador streaming JSONL (newline-delimited) para logs >1GB, roundtrip YAML↔JSON preservando orden keys, y por qué json.dumps Python sort_keys=True por defecto rompe 11% APIs que firman HMAC-SHA256 sobre body canónico.
1. RFC 8259 "Estándar Intercambio JSON" — 5 Reglas Innegociables
- 📜 Regla #1: Solo 7-bit ASCII para chars estructurales { } [ ] : , — valores string pueden contener UTF-8 completo incluyendo emoji (😀 U+1F600 4 bytes). Pero parsers DEBEN rechazar prefijo BOM U+FEFF. Python json.load acepta BOM; parsers estrictos fallan → 0.6% uploads móviles rechazados silenciosamente.
- 📜 Regla #2: Claves de objeto DEBEN ser strings entre comillas dobles. {key: 1} ES INVÁLIDO. Python dicts auto-ponen comillas; Go structs con tags
json:"key"ok. Comillas simples { 'a':1 } válido YAML, no JSON. 62% preguntas error parse SO son claves sin/comillas simples.