Hello,
Je viens de me casser la tête un petit moment, pour constater qu’il pouvait y avoir des clés dupliquées.
Par exemple hasContact retourne soit un hash (valeur unique) soit un tableau avec deux clés identiques schemaAddress. Typiquement, ce genre de données génère des exceptions qui demandent un traitement spécial.
Pourquoi ne pas tout simplement proposer un schemaAddress1 et un schemaAddress2 ?
De plus on ne connait pas la hiérarchie de l’information.
En regardant de plus près une donnée exemple, à la lecture, je constate que c’est plutôt le premier schemaAddress qui correspond à mes besoins. Sauf que dans cet exemple, le site web, le telephone, l’email qui m’intéressent aussi, se trouve dans le deuxième schemaAddress.
Mais est ce que c’est la même logique pour tous les POIs, où est ce que le site web, l’email… peuvent se trouver invariablement dans l’un ou l’autre?
Peut être qu’il serait judicieux de proposer des clés plus fines genre :
shemaAddressBase
shemaAddressAdmin
Je pense que cela fiabiliserait les données, tout en rendant le parsing des json beaucoup plus facile. (C’est le dev qui parle;) ). Là il faut gérer des exceptions sans être sur que le résultat soit le plus générique possible.
Même chose aussi pour le téléphone. Pourquoi ne pas éclater le tableau avec deux valeurs : telephone & mobile par exemple.
Bien entendu, ce ne sont que des suggestions pour rendre ce superbe outil encore plus performant
Je continue mon exploration