jq разбор сложных json

#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