• [^] # Re: JSON? YAML?’

    Posté par . En réponse au journal En finir avec CSV ou Excel pour échanger des données. Évalué à 9.

    Exactement, par exemple quand j’ai vu certains répondre que conserver l’ordre du dictionnaire est inutile "par principe" parce que forcément, par principe il n’y aurait aucun besoin pour cela... J’ai immédiatement pensé que ces personnes ne savaient pas vraiment ce que c’était de stocker des fichiers dans un dépôt (git ou autre chose).

    Pour etre tout a fait honnête, ca depend beaucoup du context. Je crois surtout que nombreux sont ceux qui ignore/oublient ce que les initiales de JSON veulent dire. JavaScript Object Notation. C'est dur d'être plus clair.

    Tant que tu gardes ca a l'esprit, et que tu connais un peu javascript, ca explique beaucoup de choses:

    • ca a ete conçu comme un format de serialization de données structurées. En gros, pour passer un objet d'un serveur a un autre, pas pour stocker des données sur disque. Juste parce que ca marche bien dans 80% des cas ne veut pas dire que ca a été conçu pour,
    • ca vient du javascript, donc les objets sont en fait des hashs plus qu'autre chose. Meme si c'était pas basé sur du javascript, au final, un objet encapsule ses donees, donc l'ordre n'est effectivement pas important. Dit autrement, l'objet représenté par {"a":2, "b":3} est égal a l'objet représenté par {"b":3, "a": 2}. On peut ergoter des jours sur la sémantique, mais si tu replaces ca dans le contexte, le comportement actuel se tient
    • ca vient du javascript, donc le comportement des nombres peut etre un peu rock'n'roll et poser certains problèmes de portabilité (c'est fun les languages qui ont pas d'entiers, juste du IEEE).