dict()

키-값 목록을 입력 받아 생성된 맵(map)을 반환합니다.

문법

dict(KEY, VALUE, ...)
필수 매개변수
KEY, VALUE, ...
키와 값을 쉼표(,)로 구분하여 순서대로 입력. 여러 개의 키-값 쌍을 같은 방법으로 반복해 입력할 수 있습니다.

설명

키는 null이 아닌 문자열만 입력할 수 있으며, 다른 키와 중복되면 안 됩니다. 키를 중복으로 입력하면 나중에 입력한 값이 할당됩니다. 값은 모든 타입을 입력할 수 있습니다.

또한 키-값 쌍이 맞지 않으면(매개변수 개수가 홀수일 때) 오류가 발생합니다.

맵은 Java에서 사용하는 데이터 타입으로, Python 같은 언어에서 사용하는 딕셔너리를 의미합니다.

사용 예

json "{}" | eval dict=dict() => {}

json "{}" | eval dict=dict("a", "aaa") => {"a":"aaa"}

json "{}" 
| eval dict=dict(
  "name", "John",
  "age", 30,
  "host", ip("1.2.3.4"),
  "hobby", array("music","movie","sports"),
  "birthday", date("19800101","yyyyMMdd"))
=> {"birthday":"1980-01-01 00:00:00+0900","name":"John","host":"/1.2.3.4","age":30,"hobby":["music","movie","sports"]}