시작하기
JSON
이 페이지의 내용
  1. 텍스트를 JSON으로 변환
  2. 경로로 JSON 값 가져오기
  3. JSON 객체 멤버 존재 확인
  4. JSON 객체 멤버값 가져오기
  5. JSON 객체 멤버 개수
  6. JSON 객체 비어있음 확인
  7. JSON 배열 크기
  8. JSON 배열 값 가져오기
  9. JSON 배열 비어있음 확인
  10. JSON 배열 값 위치 찾기
  11. JSON 값 타입 확인
  12. 빈 JSON 객체 만들기
  13. JSON 객체 멤버 추가
  14. JSON 객체 멤버 값 변경
  15. JSON 객체 멤버 삭제
  16. JSON 객체 모든 멤버 삭제
  17. 빈 JSON 배열 만들기
  18. JSON 배열 끝에 값 추가
  19. JSON 배열 값 변경
  20. JSON 배열 값 삭제
  21. JSON 배열 모든 값 삭제
  22. JSON 객체를 텍스트로 변환

JSON

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

텍스트를 JSON으로 변환

텍스트를 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 배열 크기

JSON 배열의 크기(요소의 개수)를 반환합니다.

  • 입력: JSON 배열 [JSON 배열]
  • 출력: 배열 크기 [숫자]

JSON 배열 값 가져오기

JSON 배열 값 가져오기

JSON 배열에서 지정한 위치의 값을 구합니다. 위치는 0부터 시작합니다.

  • 입력: JSON 배열 [JSON 배열], 위치 [숫자]
  • 출력: 배열 요소 값 [JSON 값]

JSON 배열 비어있음 확인

JSON 배열 비어있음 확인

JSON 배열이 비어 있으면 참, 그렇지 않으면 거짓을 반환합니다.

  • 입력: JSON 배열 [JSON 배열]
  • 출력: 비어있음 여부 [디지털]

JSON 배열 값 위치 찾기

JSON 배열 값 위치 찾기

JSON 배열에서 지정한 값이 처음 나타나는 위치를 구합니다. 위치는 0부터 시작하며, 찾지 못하면 -1을 반환합니다.

  • 입력: JSON 배열 [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 배열의 마지막에 값을 추가합니다.

  • 입력: JSON 배열 [JSON 배열], 추가할 값 [JSON 값]
  • 출력: 확장된 JSON 배열 [JSON 배열]

JSON 배열 값 변경

JSON 배열 값 변경

JSON 배열에서 지정한 위치의 값을 변경합니다. 위치는 0부터 시작합니다.

  • 입력: JSON 배열 [JSON 배열], 위치 [숫자], 새 값 [JSON 값]
  • 출력: 수정된 JSON 배열 [JSON 배열]

JSON 배열 값 삭제

JSON 배열 값 삭제

JSON 배열에서 지정한 위치의 값을 삭제합니다. 위치는 0부터 시작합니다.

  • 입력: JSON 배열 [JSON 배열], 위치 [숫자]
  • 출력: 축소된 JSON 배열 [JSON 배열]

JSON 배열 모든 값 삭제

JSON 배열 모든 값 삭제

JSON 배열의 모든 값을 삭제합니다.

  • 입력: JSON 배열 [JSON 배열]
  • 출력: 빈 JSON 배열 [JSON 배열]

JSON 객체를 텍스트로 변환

JSON 객체를 텍스트로 변환

JSON 객체를 JSON 형식의 텍스트로 변환합니다.

  • 입력: JSON 객체 [JSON 객체]
  • 출력: JSON 텍스트 [텍스트]