Présentation
La plateforme Java propose une nouvelle API JSON simple, appelée JEP 540, qui vise à fournir un moyen standard de parser et de générer des documents JSON sans nécessiter une bibliothèque externe. Cette API est actuellement en incubation.
Contexte technique
L'API JSON de Java est conçue pour être petite, simple et facile à apprendre. Elle fournit uniquement les types de données et les opérations nécessaires pour être conforme à la norme RFC 8259, ce qui facilite la communication machine-à-machine. L'API évite les fonctionnalités telles que les configurations de parsing multiples, les extensions de syntaxe, le binding de données et le streaming.
Fonctionnement
L'API JSON de Java est organisée autour de l'interface JsonValue, qui représente une valeur JSON. L'interface JsonValue a six sous-interfaces correspondant aux éléments syntaxiques JSON : JsonString, JsonNumber, JsonBoolean, JsonNull, JsonObject et JsonArray. Chaque interface déclare des opérations appropriées à son élément syntaxique correspondant.
String body = ...;
JsonValue json = Json.parse(body);
Implications et limites
L'API JSON de Java vise à faciliter les tâches simples de parsing et de génération de documents JSON. Elle n'est pas conçue pour supplanter les bibliothèques JSON externes établies, mais plutôt pour fournir un moyen standard et simple de travailler avec les documents JSON dans la plateforme Java. L'API est actuellement en incubation et peut évoluer dans le futur.