Je veux afficher la valeur d'une clé struct comme:Affichage Struct informations Coldfusion
#stReviewDetail['tags']['travelParty']['value']#
Il est possible que tags
, travelParty
ou value
manque. Quel est le meilleur moyen de vérifier si la hiérarchie de structure est disponible? Quelque chose comme:
<cfif StructKeyExists(stReviewDetail, 'tags') AND
StructKeyExists(stReviewDetail['tags'], 'travelParty') AND
StructKeyExists(stReviewDetail['tags']['travelParty'], 'value') >
....
</cfif>
ou y a-t-il une meilleure façon de le faire?
Vous êtes sur la bonne voie en utilisant StructKeyExists. Cependant, la vraie réponse dépend de ce que vous voulez afficher si certaines, mais pas toutes les clés sont présentes. Si vous ne le savez pas, les gens sur Stackoverflow sont les mauvais à demander. –
C'est exactement l'approche que je prendrais aussi, avec les multiples StructKeyExists – duncan
Comme l'a dit @DanBracuk, cela dépend de ce que vous voulez. Si vous pouvez vivre avec juste savoir si cela a fonctionné ou non, vous pourriez juste essayer de le référencer à partir d'un bloc try-catch. Si cela fonctionne, cool, sinon, faire quelque chose de sensible dans la capture. – Barry