실시간 오류 검사로 JSON 검증 및 포맷팅
JSON (JavaScript Object Notation)은 2000년대 초반 Douglas Crockford에 의해 처음 명세되었습니다. 이 형식은 JavaScript의 객체 리터럴 표기법의 부분집합을 기반으로 했지만, 언어 독립적인 데이터 형식으로서의 유용성으로 인해 널리 채택되었습니다. 첫 JSON 메시지는 2001년 4월에 전송되었습니다. 이후 JSON은 단순성과 사용 용이성으로 인해 많은 애플리케이션에서 XML을 대체하며 웹 API의 사실상 표준이 되었습니다.
JSON은 완전히 언어 독립적인 경량의 텍스트 기반 데이터 교환 형식입니다. JavaScript에서 파생되었지만, 현재는 사실상 모든 프로그래밍 언어에서 사용됩니다. 키-값 쌍과 정렬된 목록을 통해 데이터를 표현하여 사람이 읽기 쉽고 기계가 분석하기 쉽습니다.
JSON 구문은 JavaScript 객체 표기법에서 파생되었지만, 특정 규칙과 제한이 있습니다.
언어 | 구문 분석 메서드 | 문자열화 메서드 |
---|---|---|
JavaScript | JSON.parse() | JSON.stringify() |
Python | json.loads() | json.dumps() |
Java | ObjectMapper.readValue() | ObjectMapper.writeValueAsString() |
C# | JsonSerializer.Deserialize() | JsonSerializer.Serialize() |
Go | json.Unmarshal() | json.Marshal() |
PHP | json_decode() | json_encode() |
Ruby | JSON.parse() | JSON.generate() |
Rust | serde_json::from_str() | serde_json::to_string() |
Swift | JSONDecoder().decode() | JSONEncoder().encode() |
Kotlin | Json.decodeFromString() | Json.encodeToString() |