JSON(JavaScript Object Notation)은 경량 데이터 교환 형식으로, 인간이 읽고 쓰기 쉽고, 기계가 분석하고 생성하기도 쉽습니다. 특히 웹 어플리케이션에서 데이터 전송과 저장을 위한 표준 포맷으로 널리 사용됩니다.
JSON은 키-값 쌍으로 이루어진 객체와 배열, 문자열, 숫자, 불리언(true/false)값과 null 값을 표현할 수 있습니다. JSON 포맷은 일반 텍스트로 작성되며, 파일 확장자는 .json으로 표시됩니다.
아래는 간단한 JSON 객체의 예시입니다.
{
"name": "John",
"age": 30,
"city": "New York"
}
이 객체는 "name", "age", "city" 세 개의 키를 가지며, 각각의 값은 문자열 "John", 숫자 30, 문자열 "New York"입니다.
JSON은 다른 프로그래밍 언어와 상호 운용성이 좋습니다. 예를 들어, 자바스크립트에서 JSON 객체를 파싱하여 객체 또는 배열로 변환할 수 있으며, 파이썬에서는 json 모듈을 사용하여 JSON 데이터를 읽고 쓸 수 있습니다.
JSON은 XML에 비해 문법이 간단하며, 더 가볍고 빠르게 처리할 수 있습니다. 그러나 JSON은 XML보다 표현력이 떨어지며, 메타데이터를 표현하기에 적합하지 않습니다.
JSON은 현재 웹에서 가장 많이 사용되는 데이터 교환 형식 중 하나이며, 다양한 프로그래밍 언어와 기술에서 널리 사용됩니다.
JSON 데이터를 생성하고 가공하는 방법은 다양합니다. 여기에서는 일반적으로 사용되는 몇 가지 방법을 설명하겠습니다.
1. 객체 리터럴 사용하기
JavaScript에서 JSON 데이터를 생성하는 가장 간단한 방법은 객체 리터럴을 사용하는 것입니다. 객체 리터럴은 중괄호({}) 안에 키-값 쌍으로 데이터를 정의하는 방법입니다. 예를 들어:
var person = { "name": "John", "age": 30, "city": "New York" };
2. JSON.stringify() 사용하기
JavaScript에서는 JSON.stringify() 함수를 사용하여 객체를 JSON 문자열로 변환할 수 있습니다. 예를 들어:
var person = { "name": "John", "age": 30, "city": "New York" };
var jsonStr = JSON.stringify(person);
console.log(jsonStr); // 결과: {"name":"John","age":30,"city":"New York"}
3. JSON.parse() 사용하기
JSON 문자열을 JavaScript 객체로 변환하려면 JSON.parse() 함수를 사용합니다. 예를 들어:
var jsonStr = '{"name":"John","age":30,"city":"New York"}';
var person = JSON.parse(jsonStr);
console.log(person.name); // 결과: "John"
4. REST API에서 데이터 가져오기
REST API는 JSON 형식의 데이터를 제공하는 것이 일반적입니다. JavaScript에서는 XMLHttpRequest 객체나 fetch API를 사용하여 서버에서 데이터를 가져올 수 있습니다.
fetch('https://example.com/api/person/1')
.then(response => response.json())
.then(data => console.log(data.name));
이처럼 JSON 데이터를 생성하고 가공하는 방법은 다양합니다. 어떤 방법을 선택하느냐에 따라 데이터 생성과 가공의 효율성과 편리성이 달라질 수 있습니다.
'JAVA' 카테고리의 다른 글
try-catch 구문 기본 문법 및 사용법 예시, 자바 예외처리, exception처리 (0) | 2023.05.04 |
---|---|
JsonParser 객체 사용방법, 메소드 설명 jsonparser 메소드 (0) | 2023.05.04 |
JSTL이란? JSTL 사용법, 라이브러리 추가 등 (0) | 2023.05.01 |
JSTL 변수 선언, 값넣기, 삭제, 출력 (0) | 2023.05.01 |
[프로그래머스]Lv2.올바른 괄호 자바정답(스택/큐) 및 해석 Stack 사용법 (0) | 2022.10.26 |