Я в настоящее время как-то разрознен, потому что я смутил, как разбирать JSON в bash.Разбор двумерных массивов JSON в bash
я основной запрос завитка к успокоительной API в сценарии Баш и получить массив JSON в качестве ответа, который ищет, как это с несколькими записями:
[{"id":"012.mp4","language":"en","timestamp":1407517051,"name":"012.mp4"},{"id":"013.mp4","language":"en","timestamp":1407512051,"name":"013.mp4"}]
Теперь я должен разобрать этот JSON в моем сценарии Bash. Моя цель состоит в том, чтобы перебрать все записи и (w) получить ressource, указанный с именем. Таким образом, в этом примере выше, я хотел бы
wget 012.mp4
wget 013.mp4
Я был бы признателен любых советов фрагментов, как архив, который. Я даже не знаю, как это сделать, я кое-что прочитал об использовании python, но я понятия не имею о python.
Причина, по которой с помощью Python (или рубин или любой другой язык сценариев с пакетами на то пошло) хорошая идея состоит в том, что у них есть пакеты, которые обеспечивают JSON синтаксический анализ и дать вам структуры данных более высокого уровня для работы. Я настоятельно рекомендую вам использовать другой язык, чем bash, чтобы сделать это, усилия, вероятно, будут меньше в конце, чем выяснение того, как сделать это правильно с bash. –
Это не похоже на двумерный массив для меня вообще - это одномерный массив с объектами (словари/хэши) внутри. –
Вот библиотека для этого: https://github.com/dominictarr/JSON.sh - должно позволить вам начать с вашей цели. – JimiDini