파일로 된 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번을 이용하는 편이다.
참조
[2] https://rapidjson.org/md_doc_tutorial.html
[3] https://www.cplusplus.com/reference/fstream/ifstream/
반응형
'데이터 과학 > 데이터 과학' 카테고리의 다른 글
np.percentile 사용법 (2) | 2023.01.17 |
---|---|
KL Divergence(Kullback Leibler Divergence) 설명 (0) | 2021.11.01 |
Density Estimation (in Python) (0) | 2021.03.26 |
[MIT] 데이터 사이언스 기초 강의 요약[11 ~ 15강] (0) | 2020.11.29 |
JSON (JavaScript Object Notation) in C (0) | 2020.11.09 |