티스토리 뷰
C++에서 json파싱을 하기 위한 방법으로 JsonCpp를 많이 사용한다고 한다.
라이브러리다. 이것을 사용해서 Json파싱을 할 수 있도록 설치 및 설정을 해보자.
우선, JsonCpp를 아래 링크로 들어가서 다운로드 받는다.
http://sourceforge.net/projects/jsoncpp/
파일을 다운받아 압축을 풀어보면, makefiles\vs71\jsoncpp.sln 을 연다. 이를 빌드하여 lib파일을 생성해야한다. 하지만, 바로 빌드하기 전에 설정할 것이 있다.
우선, sin파일을 열어보면 다음과 같이 3개의 프로젝트가 있을 것이다. (jsontest, lib_json, test_lib_json)
"각각의 프로젝트 속성 -> 구성속성 -> C/C++ -> 코드 생성"에서 "런타임 라이브러리"를 "다중 스레드 디버그 DLL (/MDd)"로 변경한다. 그 후에 build하여, lib파일을 생성하자.
이제 lib를 추가 해보자.
json파서를 사용할 프로젝트를 열어서 프로젝트 속성을 들어가서 몇가지 추가 할 내용이 있다.
속성 -> 구성속성 -> VC++ 디렉터리 -> 포함디렉터리
헤더파일의 경로를 추가한다.
예) jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\include
속성 -> 구성속성 -> VC++ 디렉터리 -> 라이브러리 디렉터리
lib파일의 경로를 추가한다.
예) jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\build\vs71\debug\lib_json
속성 -> 구성속성 -> 링커 -> 입력 -> 추가 종속성
lib파일을 추가한다.
예) json_vc71_libmtd.lib
설치 및 설정을 모두 끝났다.
#include <json/json.h>를 기입하고, 쓰면된다.
잘 되는지 예제를 돌려보자. 다음 링크로 들어가면, 예제코드를 확인할 수 있다.
'Language > C++' 카테고리의 다른 글
[C++] 예외처리 (0) | 2013.10.06 |
---|---|
[C++] 함수템플릿과 템플릿함수 (0) | 2013.10.06 |
[C++] 멤버 이니셜라이저 (0) | 2013.10.05 |
[C++] 생성자와 소멸자 (0) | 2013.10.05 |
[C++] namespace (0) | 2013.10.05 |
- Total
- Today
- Yesterday