Como analisar JSON de stdin no host do Native Messaging?
Utilizando o código emComo uso um script de shell como aplicativo host do Chrome Native Messaging como modelo e dado o arquivofile.json
que contém
{"text":"abc"}
seguindo o código emIterar sobre json com jq e adocumentação jq
$ cat file.json | jq --raw-output '.text'
saídas
abc
Não tenho certeza de como incorporar o padrão neste momento.Responda
while read -r id name date; do
echo "Do whatever with ${id} ${name} ${date}"
done< <(api-producing-json | jq --raw-output '.newList[] | "\(.id) \(.name) \(.create.date)"')
no modelo na resposta anterior com o objetivo de capturar a propriedade única"text"
(abc
) deJSON
dentro do loop usandojq
para a capacidade de passar esse texto para outra chamada do sistema,printf
a mensagem para o cliente.
O que estamos tentando alcançar é
json=$(<bash program> <captured JSON property>)
message='{"message": "'$json'"}'
onde o{"text":"abc"}
é enviado ao cliente do Native Messaging a partir do cliente (aplicativo Chromium).
Como usarjq
dentro do código no antigoResponda para obter oJSON
propriedade como uma variável?