우연히 보게 된 내용이었다! 나도 매일 "시리야, 아리야" 하면서 잘 쓰고 있던 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 데이터 타입
타입 | 설명 |
---|
Number | JavaScript에서 배정되는 정밀한 부동 소수점 형식 |
String | 큰 따옴표를 사용한 유니코드 |
Boolean | true 또는 false |
Array | 연속된 값들의 정렬 |
Value | string, 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 [프로그램 개발 지식 공유]