JSON 기초

:)·2024년 3월 7일

개발

목록 보기
4/19

JSON(JavaScript Object Notation)

1. 정의

데이터 구조와 실제 데이터를 다른 언어 및 플랫폼에서 해석 가능한 형식으로 전송할 수 있게 하는 데이터 교환 포맷
=>자바 스크립트 객체 표기법으로써 데이터를 교환, 저장하는 포맷

2. 데이터 유형 및 예시

  1. 배열 : 순서가 지정된 값의 모음
  2. Boolean : 참 또는 거짓
  3. Null: 빈 값
  4. 숫자: JavaScript의 배정도수 부동소수점 형식 (ex : 10.5)
  5. 객체: {}(중괄호) 사이에 삽입된 한 쌍의 이름 또는 값
  6. 문자열: 유니코드 문자로 구성, 백슬래시() 이스케이프 문자를 사용
객체 : const obj ={ id: 1, name: 'sana', age: 25, hobby: ['movie','yoga'] };
JSON 문자열 : " { "id": 1, "name": "sana", "age": 25, "hobby": ["movie","yoga"] }"

3. 메소드

  1. JSON.stringify(arg)
    객체(또는 배열) → JSON 형식 문자열로 변환(직렬화)

     var json = {"test" : "value"}
      var incodingData = JSON.stringify(json);
  2. JSON.parse(arg)
    반대 (역직렬화)

     var str = '{"test" : "value"}';
     var parsingData = JSON.parse(str);

4. 사용

서버: Tomcat 9.0

  1. DTO 사용시 필요한 코드
@ToString
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor	//jackson 라이브러리 매핑에 필요(json 을 자바객체로 변경할떄)
@Getter

* 해당 코드는 lombok 라이브러리를 사용하였습니다 (https://projectlombok.org/)

  1. GRADLE , Maven
    https://mvnrepository.com/

사람들이 가장 많이 사용한 버전 클릭

-Maven의 경우 해당 소스를 pom.xml에 추가하면 된다.

<dependencies> 
	소스 
</dependencies>

개발자 가이드

https://docs.oracle.com/en/database/oracle/oracle-database/19/adjsn/intro-to-json-data-and-oracle-database.html#GUID-17642E43-7D87-4590-8870-06E9FDE9A6E9

참고
https://www.oracle.com/kr/database/what-is-json/
https://mvnrepository.com/open-source/json-libraries

profile
:) GITHUB: https://github.com/YJ2123412

0개의 댓글