JQ: 값을 중첩된 키-값 객체로 변환

JQ: 값을 중첩된 키-값 객체로 변환

나는 겉보기에 단순해 보이는 JQ 질문에 혼란스러워했습니다. 키-값 개체가 주어지면 해당 값을 "값" 키가 있는 중첩 개체로 변환하고 싶습니다. "to_entries"와 기본 출력은 물론 {} 출력 옵션을 사용하여 순열을 시도했지만 성공하지 못했습니다. 상당히 분명한 해결책이 있다고 확신하지만 찾을 수 없습니다.

입력하다:

{ "mykey" : "myvalue" }

원하는 출력:

{ "mykey" : { "value" : "myvalue" }}

답변1

$ jq '{(keys[0]): {value:.[keys[0]]}} ' <<< '{ "mykey" : "myvalue" }'

{
  "mykey": {
    "value": "myvalue"
  }
}

관련 정보