Un tel argumentaire suppose que le JSON généré par un logiciel est immédiatement lu par un autre logiciel, [...]
Pas du tout. Il te permet d'utiliser que tu souhaite, même si ce n'est pas un ordre alphabétique tout en te garantissant que ça n'en change pas la sémantique.
Si l'outil de diff utilisé par ton gestionnaire de version te pose problème c'est un autre débat qui peut avoir diverse solution. Le besoin de versionné du json n'est qu'une part très faible de l'usage de json parce que son usage dans l'exécution javascript et en rest le dépasse amplement.
Il faut savoir que maintenir un ordre dans les clefs est réellement quelque chose de couteux et ne répond qu'en partie à la problématique du diff. Faire un formattage précommit ou avoir un outil de diff qui comprend json sera une solution plus complète (ça permet entre autre de gérer les divers indentation non signifiantes).
C'est le même genre d'argument qui pousse à autoriser les virgules trailling pour faire des documents de la forme :
{"a":"b","c":"d",
Parce que tu comprend si ajouter un troisième champ fait un diff d'une ligne en plus c'est pas bien.
[^] # Re: JSON? YAML?’
Posté par barmic 🦦 . En réponse au journal En finir avec CSV ou Excel pour échanger des données. Évalué à 4.
Pas du tout. Il te permet d'utiliser que tu souhaite, même si ce n'est pas un ordre alphabétique tout en te garantissant que ça n'en change pas la sémantique.
Si l'outil de diff utilisé par ton gestionnaire de version te pose problème c'est un autre débat qui peut avoir diverse solution. Le besoin de versionné du json n'est qu'une part très faible de l'usage de json parce que son usage dans l'exécution javascript et en rest le dépasse amplement.
Il faut savoir que maintenir un ordre dans les clefs est réellement quelque chose de couteux et ne répond qu'en partie à la problématique du diff. Faire un formattage précommit ou avoir un outil de diff qui comprend json sera une solution plus complète (ça permet entre autre de gérer les divers indentation non signifiantes).
C'est le même genre d'argument qui pousse à autoriser les virgules trailling pour faire des documents de la forme :
Parce que tu comprend si ajouter un troisième champ fait un diff d'une ligne en plus c'est pas bien.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll