Puncte:0

Capturați un șir din răspunsul JSON

drapel jp
sai

Am mai jos răspunsul Json pentru metoda POST în bash și aș dori să captez valoare după sesiune ID":" și atribuiți-o variabilei sesiune ID.

{"changeId":"79911476-53a4-46e1-8ffd-422436b51ad1","changeType":"created","record":{"key":"159.65.198.219"}},{"changeId":"bd52dcb- a5ab-4557-b2b8-88793c2d2964","changeType":"created","record":{"key":"161.35.111.167"}},{"changeId":"f4f5c94e-6c06-473c-b810-b810-c7 ,"changeType":"created","record":{"key":"161.35.123.111"}}],"sessionId":"b7305d77-20f1-4d57-9eb1-9b9fb4f9552d"}

apel #API

request_post="$(curl --insecure --request POST "endpoint_URL")"

echo $request_post

Am nevoie de ajutor pentru a finaliza pasul de mai jos

#Decupați ID-ul sesiunii din răspuns

session_ID=

A

FedKad avatar
drapel cn
Ar trebui să utilizați comanda `jq`. Google „Cum se utilizează comanda jq în Linux”
drapel hr
Dacă doriți ajutor cu `jq`, asigurați-vă că exemplul dvs. este un fragment JSON complet analizabil
Puncte:0
drapel cn

În timp ce analizarea structurilor json ar trebui să fie făcută de un parser json, cazuri triviale ca acesta pot fi făcute cu un instrument trivial și puteți, totuși, să răspunzi. sed, de exemplu:

sed 's/.*"sessionId":"\([^"]*\).*/\1/'
      \______________/ \___/ \/
             A B C

A se potrivește cu totul până la și inclusiv "sesiune ID":", B se potrivește cu toate următoarele non-", care este sessionId real, iar C se potrivește cu restul liniei. B este inclus în \(\), deci poate fi denumit în înlocuire ca \1. Deci întreaga linie este înlocuită numai cu sessionId.

Desigur, dacă rezultatul poate fi împărțit pe mai multe linii sau folosește alte variații permise de formatul json, scriptul va deveni mai complicat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.