La JEP 540, titulada "Simple JSON API (Incubator)", tiene como objetivo definir una API estándar dentro de la plataforma Java para analizar y generar documentos JSON conformes con RFC 8259, sin necesidad de recurrir a bibliotecas externas. Actualmente, los desarrolladores Java dependen de proyectos como Jackson, Gson, Jakarta JSON Processing/Binding o Fastjson 2, que ofrecen funcionalidades avanzadas —extensiones sintácticas como JSON5, enlace de datos o procesamiento en flujo—, pero que resultan excesivos para tareas sencillas como extraer un valor de una respuesta de una API REST. La nueva API se plantea como una capa ligera y de baja ceremonia, alineada con la tendencia de simplificar Java introducida en características como los métodos factoría para colecciones, var, la ejecución directa de archivos fuente o los métodos main compactos.
El diseño gira en torno a la interfaz JsonValue, de la que derivan seis subinterfaces que reflejan los tipos primitivos y estructurales de JSON: JsonString, JsonNumber, JsonBoolean, JsonNull, JsonObject y JsonArray. Esta organización busca que la navegación y extracción de datos sea legible y que el propio código actúe como esquema de facto cuando la estructura es conocida. Además, la API se orienta a la exploración rápida de documentos desconocidos, con métodos que fallan deprisa y mensajes de error claros, y a la gestión resiliente de valores ausentes o inesperados, algo habitual cuando los esquemas evolucionan.
El propio JDK se beneficiaría de esta integración, ya que no admite dependencias externas. Los archivos de configuración, hoy limitados al formato plano de propiedades —con soluciones torpes como claves numeradas secuencialmente para representar arrays—, podrían expresarse en JSON de forma natural. Fuera de los objetivos queda reemplazar las bibliotecas JSON consolidadas del ecosistema Java.
