Java

2024.06.05 Java 유용한 클래스 파싱이란 뭘까?(JSON 파싱 ) GSON 라이브러리 추가

정훈5 2024. 6. 5. 12:03

파싱(Parsing)이란?

컴퓨터 과학에서 입력된 데이터를 해석하고 구조화하는 과정을 의미합니다.

일반적으로 파싱은 텍스트 데이터를 특정 형식으로 변환하거나, 텍스트 데이터에서 유용한 정보를 추출하는 데 사용된다. 파싱을 통해 원시 데이터를 컴퓨터가 이해하고 처리할 수 있는 구조로 변환할 수 있습니다.

 

파싱의 주요 개념

  1. 구문 분석(Syntax Analysis)
    텍스트 데이터를 구문 규칙에 따라 해석하는 과정입니다.
    주로 프로그래밍 언어의 컴파일러나 인터프리터에서 소스 코드를 구문 트리(Syntax Tree)로 변환할 때 사용됩니다.

  2. 데이터 형식 변환 
    텍스트 데이터를 특정 형식(예: JSON, XML)으로 변환하여 구조화된 데이터를 생성합니다.
    예를 들어, JSON 형식의 문자열을 자바 객체로 변환하거나, XML 데이터를 객체로 변환하는 과정이 포함됩니다.

  3. 정보 추출
    텍스트 데이터에서 유용한 정보를 추출하여 특정 목적에 맞게 사용하는 과정입니다.
    예를 들어, 웹 페이지에서 특정 정보를 추출하는 웹 스크래핑(Web Scraping)이 포함됩니다.

 

JSON 파싱이란?

JSON(JavaScript Object Notation)은 경량 데이터 교환 형식으로, 자바스크립트 객체 표기법을 기반으로 합니다.
JSON 파싱JSON 형식의 문자열을 프로그래밍 언어에서 사용할 수 있는 객체로 변환하는 과정입니다.

{
    "name": "John Doe",
    "age": 30,
    "email": "johndoe@example.com"
}

 

배열(Array)

  • 대괄호 [] 로 둘러싸인 값의 순서 있는 목록입니다.
  • 각 값은 모든 JSON 데이터 타입이 될 수 있습니다.
[
  "apple",
  "banana",
  "cherry"
]

 

문자열(String):

  • 큰따옴표 ""로 둘러싸인 유니코드 문자입니다.
  • 이스케이프 시퀀스(\n, \t, \" 등)를 지원합니다.

숫자(Number):

  • 정수 또는 부동 소수점 숫자입니다.
  • 10진수 형식만 지원하며, 8진수 및 16진수는 지원하지 않습니다.

불리언(Boolean):

  • true 또는 false 값을 가집니다.

널(Null):

  • null 값을 가집니다.

 

Json Array 형식 예시

[
	{
	  "name": "John Doe",
	  "age": 30,
	  "isStudent": false
	},
	{
	  "name": "John Doe",
	  "age": 30,
	  "isStudent": false
	}
]

 

Json Object 형식에 예시

{
  "name": "John Doe",
  "age": 30,
  "isStudent": false,
  "scores": [95, 87, 92],
  "address": {
    "street": "123 Main St",
    "city": "Anytown",
    "zip": "12345"
  },
  "courses": [
    {
      "name": "Math",
      "grade": "A"
    },
    {
      "name": "English",
      "grade": "B"
    }
  ],
  "graduationYear": null
}

 

필요한 라이브러리 추가

JSON 파싱을 위해 GSON 라이브러를 추가 합니다.
(빌드 도구를 사용하지 않는 경우, 직접 JAR 파일을 다운로드하고 프로젝트에 추가해야 합니다.)

 

검색창에 " maven central repository "를 검색한다.

https://mvnrepository.com/repos/central

 

홈페이지 검책창에 Gson을 검색한다.

Gson 글씨를 클릭한다.

 

버전을 2.8.6 버전을 클릭한다.

 

Gson 2.8.6의  Files에서 jar 파일을 다운받는다. 

 

 

 

tools폴더로 jar를 옮긴다.

 

spring --> 자바 프로젝트 api_parsing에서 lib폴더 생성 후 lib 폴더에 jar 파일을 넣는다.

 

java 파일을 만들고 속성에 들어가 build path에서 클래스 클릭

클래스 클릭 후 add jars 클릭 한다. 자바 파일에 있는 lib폴더에 있는 jar 파일을 선택 후 적용한다. 

 

 

lombok 도 maven central repository 에서 다운받을수 있다.

lombok도 Java Build Path에 적용한다.