본문 바로가기
데이터베이스/SQLite

SQLite - Select 결과 JSON으로 변경하기

by Dokon Jang 2021. 3. 2.
반응형

요즘 XML보다 JSON을 많이 활용하고 있습니다.
예를 들면 REST 방식의 Open API 등 있겠죠.
SQLite에서 Select문의 결과를 JSON으로 변화하는 함수가 존재합니다.

(1) json_object : JSON 오브젝트를 생성
(2) json_group_array : JSON 배열 생성

아래의 테이블에 대해서 간단한 쿼리를 소개하겠습니다.

 

 

1. Select 결과의 각 Row를 JSON 오브젝트로 변경 쿼리

SELECT json_object('name', NAME, 'name_loc', NAME_LOC, "url", WIKI_URL) AS json_result
  FROM NATION_KO
 WHERE NAME_LOC like '%국'

[결과]

 

2. Select 결과의 한 컬럼에 대해서 JSON 배열 변경 쿼리

SELECT json_group_array(NAME) AS json_result
  FROM NATION_KO
 WHERE NAME_LOC like '%국'

[결과]

 

3. Slect 결과를 각 Row는 JSON 오브젝트로 변경하고, 전체를 JSON 배열로 변경하는 쿼리

SELECT json_group_array( 
	       json_object('name', NAME, 'name_loc', NAME_LOC, "url", WIKI_URL)
       ) AS json_result
  FROM NATION_KO
 WHERE NAME_LOC like '%국'

[결과]

반응형

댓글