AI가 준 JSON이 열려도, 내용까지 맞는 것은 아닙니다
문법·필수 항목·자료형을 확인한 뒤 원본과 값을 대조하세요. 각각 다른 질문에 답하는 검사입니다.
프로그램이 읽을 수 있는지와 올바른 정보인지를 나눠 확인하세요. 읽히는 응답에도 빠진 항목, 문자열로 저장된 숫자, 원본과 다른 사실이 있을 수 있습니다.
작고 분명한 규칙을 정하세요
가상 원본은 city가 Seoul, count가 2입니다. 이번 작업은 city 문자열과 0 이상 정수 count를 필수로 받고 다른 항목은 허용하지 않습니다. JSON Schema 안내는 properties만 선언하면 기본적으로 필수가 아니며 required와 additionalProperties가 별도 조건임을 설명합니다.
그럴듯한 답도 검사하세요
{"city":"Busan","count":2}는 JSON으로 읽히고 직접 만든 항목 검사도 통과하지만 원본의 도시와 다릅니다. {"city":"Seoul","count":"2"}도 읽히지만 정수 조건을 통과하지 못합니다. city만 있는 객체는 필수 항목 검사에서 걸립니다.
모르는 값의 표현도 정하세요
항목 이름·허용 자료형·없는 정보의 표기를 지정하세요. null을 허용한다면 규칙에 명시하세요. null과 항목 자체가 없는 것은 다릅니다. 형식을 채우려고 값을 만들어내게 하지 마세요.
검사는 모델 밖에서 하세요
결과를 받는 프로그램에서 읽기와 검증을 수행한 뒤 중요한 값은 근거와 대조하세요. 실제 연동에는 선택한 스키마 버전과 조건을 지원하는 검증기를 쓰세요. 이번 작은 검사 함수는 완전한 JSON Schema 구현이 아닙니다.
2026년 10월 14일 발행. 직접 만든 가상 예시에 JSON 읽기와 자체 항목 검사를 실행했습니다. AI API나 완전한 JSON Schema 검증기는 실행하지 않았습니다.