извлечь значение из файла JSON - PullRequest
0 голосов
/ 02 июня 2018

У меня есть файл, выведенный из API, он содержит JSON.

{
    "result": {
        "id": "f34fdasdfaa4364adc42b3a57",
        "modified_on": "2018-06-02T17:08:17.106435Z"
    },
    "success": true
}

Мне нужно только значение id (в моем случае f34fdasdfaa4364adc42b3a57)

Я бы сделал вbash:

#!/usr/bin/env bash

#Pseudocode
id=$(grep -Po '"id":.*?[^\\]",' id.txt)
# /Pseudocode
curl -X DELETE "https://www.example.com/delete/$id"

Я искал предыдущий ответ и получил это: Разбор JSON с помощью инструментов Unix

Но правильный ответ извлекает ключ и значение, я бы толькозначение (больше не манипулировать строкой)

Спасибо за помощь

1 Ответ

0 голосов
/ 02 июня 2018
id=$(jq -r '.result.id' id.txt)

Выход в переменную id:

f34fdasdfaa4364adc42b3a57
...