Fonctions dans les expressions JPath

Certaines fonctions de base peuvent être utilisées dans les expressions JPath, telles que l'utilisation d'une fonction dans une requête.

Le tableau ci-dessous présente les fonctions de base pouvant être utilisées dans les expressions JPath.
Tableau 1. fonctions
Fonction Descriptif
count(path) Renvoie le nombre d'éléments sur une expression de chemin spécifique.
  • Pour un objet, renvoie le nombre de membres.
  • Pour un tableau, renvoie le nombre d'éléments de tableau.
  • Pour une chaîne, renvoie la longueur de la chaîne.
base64_encode(expr) Renvoie la valeur codée base64 d'une expression spécifique.
base64_decode(expr) Renvoie la valeur décodée base64 d'une expression spécifique.
url_encode(expr) Renvoie la valeur codée en URL d'une expression spécifique.
url_decode(expr) Renvoie la valeur décodée en URL d'une expression spécifique.
min(path) Renvoie la valeur minimale issue d'un tableau sur une expression de chemin spécifique.
max(path) Renvoie la valeur maximale issue d'un tableau sur une expression de chemin spécifique.
time() Renvoie l'heure en millisecondes depuis l'époque.
Nouveautés de V2 Trunc (expr) Renvoie la valeur tronquée d'une expression numérique spécifique.
Nouveautés de V2 Round (expr) Renvoie la valeur arrondie d'une expression numérique spécifique.
Nouveautés de V2 étage (expr) Renvoie le plancher d'une expression numérique spécifique.
Nouveautés de V2 Ceil (expr) Renvoie le plafond d'une expression numérique spécifique.
Nouveautés de V2 Num_random_aléatoire () Renvoie un nombre en virgule flottante aléatoire compris entre 0,0 et 1,0.
Nouveautés de V2 Sous-chaîne (expr, begin, end) Renvoie la sous-chaîne d'une expression spécifique.
Nouveautés de V2 Gauche (expr, longueur) Renvoie la partie gauche d'une expression spécifique.
Nouveautés de V2 Droite (expr, longueur) Renvoie la partie droite d'une expression spécifique.
Nouveautés de V2 Supérieur (expr) Renvoie la valeur en majuscules d'une expression spécifique.
Nouveautés de V2 Inférieur (expr) Renvoie la valeur en minuscules d'une expression spécifique.
Nouveautés de V2 Random_string (longueur) Renvoie une chaîne aléatoire de caractères alphabétiques latins (a à z, A à Z).
Nouveautés de V2 Vide (chemin) Renvoie true si la valeur sur une expression de chemin spécifique est vide.
Nouveau dans V2 pad_left (expr, length, padValue) Renvoie la valeur cadrée à gauche d'une expression spécifique.
Nouveau dans V2 pad_right (expr, length, padValue) Renvoie la valeur cadrée à droite d'une expression spécifique.
Nouveautés de V2 Range (début, fin) Renvoie une plage de nombres sous forme de tableau.
Nouveautés de V2 Clés (chemin) Renvoie les clés de l'objet sur une expression de chemin spécifique.
Nouveautés de V2 Valeurs (chemin) Renvoie les valeurs de l'objet sur une expression de chemin spécifique.
Nouveautés de V2 Entrées (chemin) Renvoie les entrées de l'objet sur une expression de chemin spécifique.

Le tableau ci-dessous présente des exemples de fonctions de base pouvant être utilisées dans les expressions JPath.

Tableau 2. Exemples de fonctions
Exemple Descriptif Etat Expression Résultat
Fonction dans la requête Utilise une fonction dans le cadre d'une requête. { "array": [ { "id": 1, "timestamp": 1186978597 }, { "id": 2, "timestamp": 1286978597 }, { "id": 3, "timestamp": 17586978597 } ] } /array[@timestamp > time()] [ { "id": 3, "timestamp": 17586978597 } ]
Rechercher un événement dont l'horodatage est le plus élevé Utilise la fonction max() en combinaison avec un tableau généré de nombres. { "array": [ { "id": 1, "timestamp": 1186978597 }, { "id": 2, "timestamp": 1286978597 }, { "id": 3, "timestamp": 17586978597 } ] } max(/array/timestamp) 17586978597