반응형
jq에서 문자열을 json으로 변환
배경
개체 내에 json 문자열이 포함된 json 파일이 있습니다.
{
"requestType": "POST",
"response": {
"size": 78,
"text": "{\"recordID\":123, \"title\":\"Hello World\", \"content\":\"Lorem ipsum...\"}"
}
}
그 내용을 간파해야겠어요.response.text
json 명령줄 인터페어, jq를 사용하여 json으로 문자열을 지정합니다.
이 명령어를 실행하면:
jq '.response.text | @json'
출력:"\"{\\\"recordID\\\":123, \\\"title\\\":\\\"Hello World\\\", \\\"content\\\":\\\"Lorem ipsum...\\\"}\""
다음과 같은 방법으로 액세스할 수 있는 json 대신 이상한 이스케이프 json 문자열이 나타납니다..response.text | @json | .recordID
.
나는 알고 있다.@json
함수는 json을 취득하여 json 이스케이프 문자열을 출력하기 때문에 다른 방법이 필요합니다.@text
아무것도 안 하는 것 같아요
질문.
이스케이프된 json의 문자열을 다음과 같은 명령으로 해석할 수 있는 실제 json으로 변환할 수 있는 방법이 있습니까?jq '.response.text | @json | .title'
다음의 출력을 얻을 수 있습니다."Hello World"
?
를 사용합니다.
문자열을 적절한 json 값으로 해석합니다. tojson
(그리고@json
)는 반대로 json 값을 가져와 문자열로 변환합니다.
다음과 같이 할 수 있습니다.
.response.text | fromjson.title
다음 작업도 수행할 수 있습니다.
jq -r '.response.text' | jq '.recordID'
언급URL : https://stackoverflow.com/questions/34340549/convert-string-to-json-in-jq
반응형
'programing' 카테고리의 다른 글
java.util 인스턴스를 역직렬화할 수 없습니다.ArrayList가 VALUE_STRING을 벗어남 (0) | 2023.03.02 |
---|---|
반응하는 라디오 버튼을 기본값으로 켜려면 어떻게 해야 합니까? (0) | 2023.03.02 |
Postgres의 JSON 필드에 인덱스를 작성하는 방법 (0) | 2023.03.02 |
URI [/WEB-INF/pages/apiForm.jsp]를 사용한 HTTP 요청에 대한 매핑을 찾을 수 없습니다. (0) | 2023.03.02 |
각도 테스트셀레늄이 있는 JS (0) | 2023.03.02 |