Qu'est-ce qu'un hash en ce qui concerne JSON?
j'apprends JSON, mais j'ai découvert que vous pouvez mettre ce qu'on appelle des "hashes" dans JSON aussi? Où puis-je trouver un hash est? Ou pouvez-vous m'expliquer ce qu'est un hash est? Aussi, est-ce qu'une table de hachage? J'ai de l'expérience en C++ et C#, et j'apprends JS, Jquery et JSON.
3 réponses
un hachage est un tableau clairsemé qui utilise des chaînes/objets arbitraires (selon l'implémentation, cela varie selon les langages de programmation) plutôt que des entiers simples comme clés.
en Javascript, tout objet est techniquement un hachage (aussi appelé Dictionnaire, tableau associatif, etc.).
Exemples:
var myObj = {}; // Same as = new Object();
myObj['foo'] = 'bar';
var myArr = []; // Same as = new Array();
myArr[0] = 'foo';
myArr[1] = 'bar';
myArr['blah'] = 'baz'; // This will work, but is not recommended.
maintenant, puisque JSON utilise essentiellement des constructions JS et quelques lignes directrices strictes pour définir les données portables, l'équivalent de myObj ci-dessus serait être:
{ "foo" : "bar" };
J'espère que cela vous aidera.
Hash = dictionnaire.
hash:
{ "key1": "value1", "key2": "value2" }
je hachage est une aléatoire nombre qui est généré à partir d'un morceau de données et toujours le même pour la même entrée. Par exemple, si vous téléchargez des fichiers à partir de certains sites web, ils fourniront un hachage des données afin que vous puissiez vérifier que votre téléchargement n'est pas corrompu (ce qui changerait le hachage). Une autre application de Hash est dans une table de hash (ou carte de hash). Il s'agit d'une structure de données associatives très rapide où les hachures sont utilisées pour indexer dans un tableau. std::unorderd_map en C++ est un exemple de ce. Vous pouvez stocker un hachage dans JSON comme une chaîne de caractères par exemple quelque chose comme "AB34F553" et l'utiliser pour vérifier les données. JSON supporte également les éléments de type dictionary. Les gens peuvent les appeler des tables de hachage, mais cela serait techniquement incorrect car il n'y a pas d'implémentation particulière de structure de données associée aux données JSON elles-mêmes.