개요 . Json형식 문자열을 Json::Value 로 변환
jsoncpp 기반 Json::Value , Json::Reader 는 Visual C++ 2017 에서는 정상작동하나, Visual C++ 2019 에서는 사용 불가. VC++2019 에서는 Json::CharReaderBuilder 와 Json::CharReader 활용.
Json::Reader
- VC++2017 에서는 정상작동. VC++2019 에서 컴파일오류.
#include <json/json.h> // jsoncpp . 1.9.2 . from vcpkg -> nuget -> in this project
std::string str_json; // 이 변수에 json형식의 문자열이 있다고 치자.
Json::Value value_json; // Json::Value 변수.
/// json 형식의 문자열을 Json::Value 변환 방법.
Json::Reader json_reader;
json_reader.parse(str_json, value_json); // 문자열을 Json::Value 형식으로 받았음.
Json::CharReaderBuilder 와 Json::CharReader
- VC++2019 정상작동.
stackoverflow.com/questions/47283908/parsing-json-string-with-jsoncpp
Json::Value 를 std::string 으로
Json::Value json_result;
Json::StreamWriterBuilder writer_builder;
std::string str = Json::writeString(writer_builder,json_result); //
CString cst(str.c_str()); // string 을 CString 으로.
연관
첫 등록 : 2020.05.12
최종 수정 : 2021.01.07
단축 주소 : https://igotit.tistory.com/2542
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
WM_COPYDATA . OnCopyData . CWnd * pWnd . WPARAM (0) | 2020.08.31 |
---|---|
Critical Section (크리티컬 섹션) (0) | 2020.05.13 |
libcurl. curl_easy_perform. perform a blocking file transfer (0) | 2020.05.05 |
Event Object, CreateEvent.WaitForSingleObject (0) | 2020.04.20 |
std::time_t tm gmtime localtime mktime asctime (0) | 2020.03.29 |
댓글