Voici un package pl/SQL permettant de générer des objets javascript au format JSON (Javascript Simple Object Notation)
Cette librairie est publiée sous licence LGPL.
Les fonctionnalités de ce package sont les suivantes :
- création d’objets JSON
- ajouts d’attributs, de tableaux
- conversion et chaîne de caractères d’un objet JSON
- conversion en objet JSON d’une chaîne de caractères.
- fonctions de débug
- Affichage customisable de la sortie (Web ou autre)
Une procédure de test permet d’évaluer les fonctions et procédure contenues dans ce package.
Cette procédure sert aussi de tests unitaires.
La release 1.1 du package JSON est en ligne.
Voici le changeLog de la 1.0 à la 1.1
- Ajout de commentaires javascript anti-Hijacking compatible avec prototype :
/*-secure-\n{...json object...}\n*/
- Ajout d’une procédure qui envoie le type mime approprié pour la sortie Web : "application/json"
- amélioration de la sortie de debuggage.
- suppression de la variable globale g_output_type.
- corrections de bug dans la fonction String2Json.
- Ajout d’une procédure de sortie de l’objet json (stream out)
- Suppression de l’indentation pour avoir des performances meilleures sur les objets longs.
- Renommage de variables et constantes pour cela corresponde au vocabulaire anglais.
- correction de bug dans getAttrValue, ajout des paramètres pOutPutStringDelimiter et pOutPutSeparator qui permettent de formatter la sortie de la fonction.
- Ajout de la fonction getAttrArray qui renvoie la valeur d’un array JSON dans une table pl/sql de varchar2.
- Ajout de la fonction de conversion Array2String.
- Ajout des informations de License LGPL
La release 1.0 du package JSON est sortie.
- Ajout d’une fonction basique de validation des objets JSON.