JSON
JSON 텍스트를 파싱하고, JSON 객체와 JSON 배열을 조회·편집하고, 다시 텍스트로 만듭니다. JSON 값은 참/거짓, 숫자, 문자열, JSON 객체, JSON 배열 중 하나이며(빈값 null 포함), 입력과 출력에서 [JSON 값]으로 표기합니다. 배열의 위치는 0부터 세고, 찾지 못하면 -1을 반환합니다. 편집 블록은 수정된 JSON 객체 또는 배열을 출력으로 반환하므로, 결과를 변수에 쓰거나 다음 블록에 연결해야 이어서 사용할 수 있습니다.
텍스트를 JSON으로 변환

JSON 형식의 텍스트를 JSON 객체로 변환(파싱)합니다.
- 입력: 텍스트 [텍스트]
- 출력: JSON 객체 [JSON 객체]
경로로 JSON 값 가져오기

JSON 구조에서 지정한 경로에 해당하는 값을 반환합니다. 경로는 RFC 6901 JSON Pointer 표준을 따릅니다. 경로는 슬래시(/)로 시작하고, 객체의 멤버는 이름으로, 배열의 요소는 0부터 시작하는 번호로 내려갑니다. 예: /students/0/name
- 입력: JSON 구조 [JSON 객체 또는 JSON 배열], 경로 [텍스트]
- 출력: 경로의 값 [JSON 값]
예를 들어 아래 JSON 구조에서 경로 /user/profile/contact/phones/1의 값은 "010-9876-5432"입니다. phones는 배열이므로 두 번째 요소의 번호가 1입니다.
{
"user": {
"profile": {
"name": "Alice",
"contact": {
"phones": [
"010-1234-5678",
"010-9876-5432"
],
"email": "alice@example.com"
}
}
}
}
JSON 객체 멤버 존재 확인

JSON 객체에 지정한 이름의 멤버가 있으면 참, 없으면 거짓을 반환합니다.
- 입력: JSON 객체 [JSON 객체], 멤버 이름 [텍스트]
- 출력: 멤버 존재 여부 [디지털]
JSON 객체 멤버값 가져오기

JSON 객체에서 지정한 이름의 멤버 값을 구합니다.
- 입력: JSON 객체 [JSON 객체], 멤버 이름 [텍스트]
- 출력: 멤버 값 [JSON 값]
JSON 객체 멤버 개수

JSON 객체의 멤버 개수를 반환합니다.
- 입력: JSON 객체 [JSON 객체]
- 출력: 멤버 개수 [숫자]
JSON 객체 비어있음 확인

JSON 객체에 멤버가 하나도 없으면 참, 그렇지 않으면 거짓을 반환합니다.
- 입력: JSON 객체 [JSON 객체]
- 출력: 비어있음 여부 [디지털]
JSON 배열 크기

JSON 배열의 크기(요소의 개수)를 반환합니다.
- 입력: JSON 배열 [JSON 배열]
- 출력: 배열 크기 [숫자]
JSON 배열 값 가져오기

JSON 배열에서 지정한 위치의 값을 구합니다. 위치는 0부터 시작합니다.
- 입력: JSON 배열 [JSON 배열], 위치 [숫자]
- 출력: 배열 요소 값 [JSON 값]
JSON 배열 비어있음 확인

JSON 배열이 비어 있으면 참, 그렇지 않으면 거짓을 반환합니다.
- 입력: JSON 배열 [JSON 배열]
- 출력: 비어있음 여부 [디지털]
JSON 배열 값 위치 찾기

JSON 배열에서 지정한 값이 처음 나타나는 위치를 구합니다. 위치는 0부터 시작하며, 찾지 못하면 -1을 반환합니다.
- 입력: JSON 배열 [JSON 배열], 찾을 값 [JSON 값]
- 출력: 값의 위치 [숫자]
JSON 값 타입 확인

JSON 값의 타입이 선택한 타입과 일치하면 참, 그렇지 않으면 거짓을 반환합니다. 타입은 참/거짓, 숫자, 문자열, JSON 객체, JSON 배열, 빈값(null) 중에서 선택합니다.
- 입력: JSON 값 [JSON 값]
- 출력: 타입 일치 여부 [디지털]
빈 JSON 객체 만들기

멤버가 없는 빈 JSON 객체를 만듭니다.
- 입력: 없음
- 출력: 빈 JSON 객체 [JSON 객체]
JSON 객체 멤버 추가

JSON 객체에 지정한 이름과 값을 가진 멤버를 추가합니다.
- 입력: JSON 객체 [JSON 객체], 멤버 이름 [텍스트], 멤버 값 [JSON 값]
- 출력: 수정된 JSON 객체 [JSON 객체]
JSON 객체 멤버 값 변경

JSON 객체에서 지정한 이름의 멤버 값을 변경합니다.
- 입력: JSON 객체 [JSON 객체], 멤버 이름 [텍스트], 새 값 [JSON 값]
- 출력: 수정된 JSON 객체 [JSON 객체]
JSON 객체 멤버 삭제

JSON 객체에서 지정한 이름의 멤버를 삭제합니다.
- 입력: JSON 객체 [JSON 객체], 멤버 이름 [텍스트]
- 출력: 수정된 JSON 객체 [JSON 객체]
JSON 객체 모든 멤버 삭제

JSON 객체의 모든 멤버를 삭제합니다.
- 입력: JSON 객체 [JSON 객체]
- 출력: 빈 JSON 객체 [JSON 객체]
빈 JSON 배열 만들기

값이 없는 빈 JSON 배열을 만듭니다.
- 입력: 없음
- 출력: 빈 JSON 배열 [JSON 배열]
JSON 배열 끝에 값 추가

JSON 배열의 마지막에 값을 추가합니다.
- 입력: JSON 배열 [JSON 배열], 추가할 값 [JSON 값]
- 출력: 확장된 JSON 배열 [JSON 배열]
JSON 배열 값 변경

JSON 배열에서 지정한 위치의 값을 변경합니다. 위치는 0부터 시작합니다.
- 입력: JSON 배열 [JSON 배열], 위치 [숫자], 새 값 [JSON 값]
- 출력: 수정된 JSON 배열 [JSON 배열]
JSON 배열 값 삭제

JSON 배열에서 지정한 위치의 값을 삭제합니다. 위치는 0부터 시작합니다.
- 입력: JSON 배열 [JSON 배열], 위치 [숫자]
- 출력: 축소된 JSON 배열 [JSON 배열]
JSON 배열 모든 값 삭제

JSON 배열의 모든 값을 삭제합니다.
- 입력: JSON 배열 [JSON 배열]
- 출력: 빈 JSON 배열 [JSON 배열]
JSON 객체를 텍스트로 변환

JSON 객체를 JSON 형식의 텍스트로 변환합니다.
- 입력: JSON 객체 [JSON 객체]
- 출력: JSON 텍스트 [텍스트]