2016-09-23 2 views
0

извините за простоту, но я новичок в bash.Bash: get json value

Я керлинг ссылку, которая возвращает меня JSon файл:

$output=$(curl localhost:9000/user/1) 

Это возвращает меня:

{"userId":"1", "username":"sam"} 

Как эхо имя sam?

Они не работают:

echo $output.userId 
echo $output["userId"] 
+0

Установите 'jq' программу, это утилита JSON парсер. – Barmar

ответ

0

Использование jq:

jq .username <<<"$output" 
+0

Спасибо, но есть ли более простой способ сделать это без jq? –

+0

Не надежный и надежный способ сохранения изменений формата данных в будущем. –

+0

получил, спасибо @Charles Duffy –