#json #jq
Вопрос:
Мне нужно проанализировать приведенный ниже сложный json и вывести результат в файл. Мне удалось проанализировать объект .result. однако мне нужно проанализировать список «com.src.main.client.details» и передать его в другой файл.
Я попытался выполнить команду ниже, но она не удалась.
$gt; jq ".result[0].com.src.main.client.details" temp.json gt; result.json
null
может кто-нибудь, пожалуйста, помочь мне здесь.
"results": [ {"com.src.main.client.details":{ "doc": "string", "details": [ { "amount": null, "output": null, "properties": [ { "characteristic": [], "component": null, "period": null, "internals": { "Currency": "EUR", "value": 0 } } }```
Ответ №1:
Используйте двойные кавычки для ключей, содержащих не буквенно-цифровые символы:
.results[0]."com.src.main.client.details"
Комментарии:
1. @choeoba Это не сработало. Я попробовал, и эта команда вернула значение null после выполнения.
Desktopgt;jq .results[0]."com.src.main.client.details" temp.json
lt;br/gt;null
2. Используя приведенную ниже команду, это сработало. Спасибо за ваше руководство.
jq -c '.results[0]."com.src.main.client.details"' temp.json