아윤 !ㅇ!
코린이
아윤 !ㅇ!
전체 방문자
오늘
어제
  • 분류 전체보기 (20)
    • 알고리즘 (5)
      • 알고리즘 (1)
      • 프로그래머스 (4)
    • Learn (11)
      • Java (4)
      • Spring (0)
      • Web (1)
      • Front (1)
      • git (2)
      • error (3)
    • CS (3)
      • 네트워크 (1)
      • OS (0)
      • Database (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아윤 !ㅇ!

코린이

Learn/Front

[JavaScript] JSON, GSON

2022. 2. 13. 19:55

📌 JSON

- 자바스크립트를 토대로 개발

- 여러 프로그래밍 언어에서 사용할 수 있는 독립형 언어

- 웹 클라이언트나 웹서버 간 데이터 교환에 사용

- 웹브라우저 비동기 처리에 사용되는 AJAX의 데이터 교환 형식

  • 장점

- 주요 프론트엔드 프레임워크에 의해 지원됨

- 공식 포맷이므로 개발자 사이에 데이터 통신 가능

- 텍스트로 이루어져 있어 읽고 쓰기 쉬움

- XML에 비해 용량이 적고 이해하기 쉬움

- 언어와 플랫폼에 독립적, 서로 다른 시스템간의 데이터 교환에 좋음

{ "key" : value, ... }

-Key: " " 로 묶어서 표현

-Value: String일 경우 ""로 묶어서 표현 (object, array, number, string, true, false, null..)

  • Object표현

{ "id" : "university", "name" : "산기대" }

  • Array표현

[ "hong", "kim", "park", "lee" ]

[ "hong", 27 ]

📌 GSON

- 구글 Gson

- Java 객체를 JSON표현으로 변환하는데 사용할 수 있는 라이브러리

- JSON 문자열을 Java객체로, Java객체를 JSON문자열로 변환하는 간단한 방법 제공

( toJson(), fromJson() )

- GSON을 사용하기 위해서 라이브러리를 다운받고 프로젝트에 인식시켜야 함

  • 다운로드

1 https://mvnrepository.com/ 사이트

2 gson 검색

3 최신버전

4 jar 파일 다운

라이브러리 인식하기

  • 방법1. JRE System Library에 넣기
    (JDK\\\\lib)
  • 방법2. 외부에 존재하는 jar파일을 인식시켜주기
    (Project우클릭 / Properties / Java Build Path / Libraries / Add External JARs) 

     - 단, 프로젝트가 다른환경으로 옮겨가면 인식 안될 수 있음
  • 방법3. 프로젝트 내부에 jar를 복사해두고 인식시켜주기
    (Project우클릭 / New / Folder / lib만들기 / lib에 jar 파일 복사 / Project우클릭 / Properties / Java Build Path /             Libraries / Add JARs)
  • 방법4. 라이브러리(Maven) 관리 툴 이용하기

 

  • GSON 객체 생성 : Gson gson = new Gson();
저작자표시 (새창열림)
    아윤 !ㅇ!
    아윤 !ㅇ!
    백엔드 직무를 희망합니다

    티스토리툴바