기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
JSON.OBJKEYS
경로의 객체 값에 있는 키 이름을 얻습니다.
구문
JSON.OBJKEYS <key> [path]
키(필수) - JSON 문서 유형의 키
경로(선택 사항) - JSON 경로입니다. 제공하지 않으면 기본적으로 root로 설정됩니다.
반환
경로가 향상된 구문인 경우
대량 문자열 배열 각 요소는 일치하는 객체의 키 배열입니다.
-
값이 객체가 아닌 경우 해당 반환 값은 빈 값입니다.
문서 키가 없으면 null입니다.
경로가 제한된 구문인 경우
대량 문자열 배열 각 요소는 객체의 키 이름입니다.
여러 객체를 선택한 경우 명령은 첫 번째 객체의 키를 반환합니다.
-
경로의 값이 객체가 아닌 경우
WRONGTYPE
오류가 발생합니다. -
경로가 존재하지 않는 경우
WRONGTYPE
오류가 발생합니다. -
문서 키가 없으면 Null입니다.
예
향상된 경로 구문.
127.0.0.1:6379> JSON.SET k1 $ '{"a":{}, "b":{"a":"a"}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":{"a":3,"b":4}}, "e":1}' OK 127.0.0.1:6379> JSON.OBJKEYS k1 $.* 1) (empty array) 2) 1) "a" 3) 1) "a" 2) "b" 4) 1) "a" 2) "b" 3) "c" 5) (empty array) 127.0.0.1:6379> JSON.OBJKEYS k1 $.d 1) 1) "a" 2) "b" 3) "c"
제한된 경로 구문.
127.0.0.1:6379> JSON.SET k1 $ '{"a":{}, "b":{"a":"a"}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":{"a":3,"b":4}}, "e":1}' OK 127.0.0.1:6379> JSON.OBJKEYS k1 .* 1) "a" 127.0.0.1:6379> JSON.OBJKEYS k1 .d 1) "a" 2) "b" 3) "c"