728x90
반응형

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 데이터를 생성하고 가공하는 방법은 다양합니다. 어떤 방법을 선택하느냐에 따라 데이터 생성과 가공의 효율성과 편리성이 달라질 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

+ Recent posts