Uczę się JSON, ale dowiedziałem się, że możesz umieścić w JSON tak zwane "hashe"? Gdzie mogę się dowiedzieć, co to jest skrót? Czy mógłbyś mi wytłumaczyć, co to jest skrót? Co to jest skrót? Mam doświadczenie w C++ i C#, i uczę się JS, Jquery i JSON.Czym dokładnie jest hash w odniesieniu do JSON?
Odpowiedz
hash jest rzadki tablica, która wykorzystuje dowolne ciągi/obiektów (w zależności od implementacji, to waha się w różnych językach programowania) zamiast zwykłych liczb całkowitych jak klucze.
W JavaScript każdy obiekt jest technicznie hash (zwany również Słownik, Asocjatywna tablica itp.).
Przykłady:
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.
Teraz, ponieważ JSON jest zasadniczo wykorzystujące konstrukcje JS i jakieś ścisłe wytyczne, aby określić dane przenośne, odpowiednik myObj powyżej byłoby:
{ "foo" : "bar" };
nadzieję, że to pomaga.
Hash = słownik.
Hash:
{ "key1": "value1", "key2": "value2" }
I hash to losowo wyglądająca liczba, która jest generowana z kawałka danych i zawsze taka sama dla tego samego wejścia. Na przykład, jeśli pobierzesz pliki z niektórych witryn internetowych, dostaną mieszankę danych, aby można było zweryfikować, czy pobieranie nie jest uszkodzone (co zmieniłoby wartość mieszania). Kolejne zastosowanie skrótów znajduje się w tabeli mieszania (lub tablicy skrótów). Jest to bardzo szybka asocjacyjna struktura danych, w której skróty są używane do indeksowania w tablicy. std :: unorderd_map w C++ jest tego przykładem. Możesz zapisać hash w JSON jako ciąg, na przykład coś takiego jak "AB34F553" i użyć go do weryfikacji danych. JSON obsługuje również elementy typu słownikowego. Ludzie mogą nazywać to tabelami mieszającymi, ale byłoby to technicznie niepoprawne, ponieważ nie ma konkretnej implementacji struktury danych związanej z danymi JSON.
- 1. Czym dokładnie jest prowizja?
- 2. Czym dokładnie jest Gemfire?
- 3. Czym dokładnie jest powiązanie?
- 4. Czym dokładnie jest # ^: _ 1
- 5. Czym dokładnie jest ContextStaticAttribute?
- 6. Czym dokładnie jest DEFAULT_COMPRESSION?
- 7. Czym dokładnie jest cacert.pem?
- 8. Czym dokładnie jest ROM?
- 9. Czym dokładnie jest OData?
- 10. Czym dokładnie jest wiadro w hashmapie?
- 11. Czym dokładnie jest EV_RECEIPT kqueue?
- 12. Czym dokładnie jest obiekt "QuerySet" w Mongoengine?
- 13. Czym dokładnie jest Port Listening
- 14. Czym dokładnie jest "kontener kluczowy"?
- 15. Czym dokładnie jest tekst zmiennoprzecinkowy?
- 16. Czym dokładnie jest n Gram?
- 17. Eclipse - Czym dokładnie jest Builder?
- 18. Czym dokładnie jest atak tęczy?
- 19. Czym dokładnie jest Apache Karaf?
- 20. Czym dokładnie jest kontekst wątku w C#?
- 21. Czym dokładnie jest "wyjście" w PowerShell?
- 22. Czym dokładnie jest wartość R w C++?
- 23. Czym dokładnie jest stan użytkownika w ZfcUser?
- 24. Czym dokładnie jest "rola" w Capistrano?
- 25. Czym dokładnie jest tensor w theano?
- 26. Czym dokładnie jest streambuf? Jak tego używać?
- 27. Czym dokładnie jest CDATA i co robi?
- 28. Czym dokładnie jest strona kodowa Unicode 1200?
- 29. Czym dokładnie jest "programowanie oparte na interfejsie"?
- 30. Czym dokładnie jest protokół iteratora Pythona?
wow, to wszystko? Nadrabiałem komplikacje. – Alex
Uwaga na temat ostatniej linii: możesz ustawić właściwości na tablicach tak, jakby były obiektami - one * są * obiektami i będą zachowywać się jak obiekty w tym przypadku. – skeggse
@CMC: dzięki. Zaktualizowano odpowiedź. –