Bonjour à tous,

J'ai un fichier JSON sous forme de string dans lequel j'ai des tableaux et je cherche à connaitre le nombre d'éléments d'un tableau: Simple JsonArray.count... Certes mais je n'arrive pas à convertir une partie de mon JSON en Array

Avec le code suivant, je peux récupérer la valeur de "location_id" qui se trouve dans le premier élément du tableau "locations_aggregated" qui se trouve dans le 1er élément du tableau "results"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
JsonValue := TJSonObject.ParseJSONValue(JSONresponse);
 
str:=JsonValue.GetValue<string>('results[0].locations_aggregated[0].location_id');

Mais comment faire pour connaître le nombre d'éléments dans le tableau "locations_aggregated"?

J'ai essayé plusieurs approches

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
myJsonARRAY:=JsonValue.GetValue('results[0].locations_aggregated') as TJSONARRAY;
count:=myJsonARRAY.count;
ou encore

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
myJsonARRAY:=JsonValue.GetValue<Array>('results[0].locations_aggregated');
Les 2 approches sont refusées à la compilation avec une erreur "La méthode Getvalue nécessite des arguments type explicites"

Est-ce que qqn a la solution,,,,