Я хочу преобразовать JSON файл в bash массив строк, который я позже смогу перебирать. Моя структура JSON выглядит следующим образом:
[
{
"USERID": "TMCCP",
"CREATED_DATE": "31/01/2020 17:52"
},
{
"USERID": "TMCCP",
"CREATED_DATE": "31/01/2020 17:52"
}
]
А это мой bash скрипт:
test_cases=($(jq -c '.[]' data.json))
echo ${test_cases[0]}
echo ${test_cases[1]}
echo ${test_cases[2]}
echo ${test_cases[3]}
Как видите, он возвращает массив с 4 элементами вместо 2. Вывод:
{"USERID":"TMCCP","CREATED_DATE":"31/01/2020
17:52"}
{"USERID":"TMCCP","CREATED_DATE":"31/01/2020
17:52"}
По какой-то причине наличие пробела в поле даты вызывает некоторые проблемы с анализом. Есть идеи, как с этим справиться?