[TIL]JSON파일이란?

김예진·2020년 12월 6일
1

TIL

목록 보기
32/40
post-thumbnail















우연히 보게 된 내용이었다! 나도 매일 "시리야, 아리야" 하면서 잘 쓰고 있던 AI 음성 인식 기술이었는데 이제는 사투리도 알아들을 수 있도록 여러 과정을 거쳐서 json 파일로 변환한다는 걸 보고 ....

json?

.....json?....

내가 아는 그 json?이라는 생각이 들었고..

생각해보니 매일 JsonResponse를 써서 프론트에 데이터를 전달하는데 정작 json 파일에 대해 제대로 모르고 있었다. 그 전에는 그냥 ...다들... 이렇게 쓰던데... 저번에도 이렇게 썼으니까... 하면서 썼다면 이제는 좀 알고 써야겠다는 생각이 들었다.

JSON 파일이란?

JSON (JavaScript Object Notation)

  • JavaScript Object Notation라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식.
  • Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다.
  • JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용한다.(JSON 에서 사용되는 규칙은 프로그래머들에게 잘 알려진 C, C++, Java, Python, Perl 등 수많은 프로그래밍 언어에서 쉽게 이용할 수 있다.)
  • JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다.
  • 파일 이름 확장자는 .json 이다.
  • JSON 인터넷 미디어 타입은 application/json 이다.

JSON 사용

  • 브라우저 확장 프로그램 또는 웹 사이트를 포함하는 JavaScript 기반 응용 프로그램을 작성할 때 사용된다.
  • JSON 형식은 네트워크 연결을 통해 구조화 된 데이터를 직렬화 및 전송하는데 사용된다.
  • 주로 서버와 Web 응용 프로그램 간에 데이터를 전송 하는데 사용된다.
  • Web 서비스와 API.s 는 공개 데이터를 제공하기 위해 JSON 형식을 사용한다.
  • 여러 프로그래밍 언어에서 사용할 수 있다.

JSON 특징

  • JSON 을 읽고 쓰는 것은 간단하다.
  • 가벼운 텍스트 기반 교환 형식이다.
  • 언어에 의존하지 않는다.

JSON 문법

  • 데이터는 속성-값 쌍으로 표현된다.
  • 중괄호는 개체를 유지하고 각각의 이름이 계속되고있는 ':'(콜론), 속성-값 쌍으로 쉼표로 구분된다.
  • 대괄호는 배열과 값은 쉼표로 구분 된다.

JSON 데이터 타입

타입설명
NumberJavaScript에서 배정되는 정밀한 부동 소수점 형식
String큰 따옴표를 사용한 유니코드
Booleantrue 또는 false
Array연속된 값들의 정렬
Valuestring, number, true 또는 false, null 등
Object정렬되지 않은 key:value 콜렉션
Whitespace토큰쌍 사이에서 사용 가능
null비었음

array = python에서는 list
object = python에서는 dictionary

json parsing 이란?

A로부터 B가 길동info.json 파일을 받았다고 하면 이 파일에 담긴 data를 찾아 객체나 변수에 할당하기위해 json파일 내에서 특정 data만을 가져와야 한다.
이렇게 json파일 내의 특정 data만 추출하는 것을 json parsing이라고 한다.



참고 : https://araikuma.tistory.com/339 [프로그램 개발 지식 공유]

profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글