본문 바로가기

데이터 과학/데이터 과학

Json 파일 읽어 들이는 2가지 방법

파일로 된 Json 데이터를 읽어 들이는 (본인이 알고 있는) 두가지 방법을 정리한다.

 

1. Json 관련 라이브러리를 이용하는 방법

- https://json-c.github.io/json-c/

- 사용 방법은 다른 포스트에 정리해 놓았다.

 

2. 파일 스트림을 이용하는 방법

- (1) fstream을 이용해서 파일을 스트림으로 바꾼다.

- (2) 파일 스트림을 json 유틸을 이용해서 읽어온다(본인의 경우 사용자가 많은 rapidJson을 이용하였다)

 

#include <iostream>
#include <fstream>
#include <string>
#include "rapidjson/document.h"

int main()
{
    std::ifstream fIn("test.json");
    std::string str;

    if (in.is_open()) {
        fIn >> str;
        document.parse(const_cast<char*>(str.c_str());
        /*...*/
    }
    /*...*/
}

 

본인의 경우 Json 파일의 크기가 작은 경우는 1번을 이용하지만, Json 파일 크기가 큰 경우는 2번을 이용하는 편이다.

 


참조

[1] https://modoocode.com/215

[2] https://rapidjson.org/md_doc_tutorial.html

[3] https://www.cplusplus.com/reference/fstream/ifstream/

 

반응형