Я изучаю JSON, но я узнал, что вы можете помещать так называемые «хэши» в JSON? Где я могу узнать, что такое хэш? Или вы могли бы объяснить мне, что такое хэш? Кроме того, что такое hashmap? У меня есть опыт работы на C++ и C#, и я изучаю JS, JQuery и JSON.Что такое хэш в отношении JSON?
ответ
Хеш разреженный массив, который использует произвольные строки/объекты (в зависимости от реализации, это варьируется в зависимости от языков программирования), а не простых чисел в качестве ключей.
В Javascript любой объект является технически хешем (также называемым словарем, ассоциативным массивом и т. Д.).
Примеры:
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.
Теперь, так как JSON в основном с помощью JS конструкции и некоторых строгих правил для определения переносимых данных, эквивалент myObj выше будет:
{ "foo" : "bar" };
Надеется, что это помогает.
Hash = словарь.
Хеш:
{ "key1": "value1", "key2": "value2" }
I hash - случайное число, которое генерируется из части данных и всегда одинаково для одного и того же ввода. Например, если вы загружаете файлы с некоторых веб-сайтов, они будут предоставлять хэш данных, чтобы вы могли проверить, что ваша загрузка не повреждена (что изменило бы хэш). Другое приложение хешей находится в хеш-таблице (или хэш-карте). Это очень быстрая ассоциативная структура данных, в которой хеши используются для индексации в массив. std :: unorderd_map в C++ - пример этого. Вы можете сохранить хэш в JSON как строку, например, что-то вроде «AB34F553», и использовать это для проверки данных. JSON также поддерживает элементы типа словаря. Люди могут ссылаться на них как на хэш-таблицы, но это было бы технически неверно, поскольку нет конкретной реализации структуры данных, связанной с данными JSON.
- 1. Что такое прототип цепи в отношении JSON?
- 2. Что такое хэш?
- 3. Что такое хэш-функция?
- 4. Что такое запрос в отношении файлов cookie?
- 5. Что такое перехват метода в отношении насмешек?
- 6. Что такое набор в отношении баз данных?
- 7. Что такое «sth» в отношении веб-трафика
- 8. в отношении веб-разработки, что такое таксономия?
- 9. в отношении рекурсии, что такое начальное значение?
- 10. Что такое исправление обезьян в отношении TypeScript?
- 11. Что такое «соль» в отношении MYSQL sha1?
- 12. Что такое «частичная колонка» в отношении DataGridView?
- 13. Что такое «политика debian» в отношении lua?
- 14. Что такое консенсус в отношении «Голосовой семьи»?
- 15. Что такое самый короткий хэш/
- 16. Что такое хэш-функция в java?
- 17. Что такое размер хэш-таблицы в java?
- 18. Что такое преимущества scriptmanager в отношении прямых вызовов jquery ajax?
- 19. Что такое JSON-RPC?
- 20. Что такое JSON?
- 21. Что такое объекты JSON
- 22. Что такое JSON?
- 23. Что такое «сжатый JSON»?
- 24. Интервью Вопрос: Что такое хэш-карта?
- 25. Что такое хэш-функция Scala для строк?
- 26. Что такое хэш хэда определенного хэша?
- 27. Что такое консенсус в отношении использования функции Function.caller в JavaScript?
- 28. Что такое «стандарт» в отношении стилей в JavaScript?
- 29. Что такое магия функция в C/C++ (в отношении OpenMP)
- 30. Что такое наилучшая практика в отношении моделей и просмотров?
Вау это все? Я был слишком расстроен. – Alex
Заметка о вашей последней строке: вы можете устанавливать свойства на массивах, как если бы они были объектами - они * являются * объектами и будут действовать как объекты в этом случае. – skeggse
@CMC: спасибо. Обновлен ответ. –