El lenguaje de consulta JSONPath en la práctica
En 2024 JSONPath por fin obtuvo un estándar formal, RFC 9535. Este artículo explica la sintaxis, la semántica de los filtros, las funciones y las diferencias históricas entre implementaciones.
Extraer un valor de un JSON o cambiar un campo parece sencillo, pero al estandarizarlo se convierte en cuatro especificaciones: JSONPath, JSON Pointer, JSON Patch y Merge Patch.
5 artículosEn 2024 JSONPath por fin obtuvo un estándar formal, RFC 9535. Este artículo explica la sintaxis, la semántica de los filtros, las funciones y las diferencias históricas entre implementaciones.
Tres especificaciones breves forman un protocolo de cambio: Pointer localiza, Patch edita con precisión y Merge Patch fusiona parcialmente. Elegir mal duele en arrays y concurrencia.
El descenso recursivo, las porciones y los filtros con varias condiciones son donde JSONPath se vuelve potente y también donde más se usa mal. Cubre la semántica de filtros, la forma de los resultados y las diferencias entre bibliotecas.
JSON Patch es solo un formato de cambio; la atomicidad, la idempotencia y la concurrencia siguen siendo tu responsabilidad. Cubre precondiciones con test, escape de rutas, rollback y coordinación con ETag.
JMESPath reformula lotes de objetos de forma más directa que JSONPath. Esta guía para principiantes cubre sintaxis, proyecciones, pipes, funciones integradas y uso en AWS CLI.