c++ json 예제

이러한 연산자는 std:::istream 또는 std::ostream의 모든 하위 클래스에 대해 작동합니다. 여기에 파일과 같은 예입니다 :이 섹션에서, 우리는 예제 / tutorial / tutorial.cpp의 발췌를 사용합니다. 이 간단한 예제에서는 JSON 문자열을 문서(DOM)로 구문 분석하고 DOM을 간단하게 수정한 다음 마지막으로 DOM을 JSON 문자열로 문자열화합니다. JsonCpp는 아마도 가장 인기있는 C ++ 라이브러리입니다. 또 다른 인기있는 도서관은 매우 빠른 rapidjson입니다. RapidJSON은 JSON 형식 간에 값을 자동으로 변환하지 않습니다. 값이 문자열인 경우 예를 들어 GetInt()를 호출하는 것은 유효하지 않습니다. 디버그 모드에서어설을 실패합니다. 릴리스 모드에서는 동작이 정의되지 않습니다. 아래 예제 외에도 각 함수에 별도의 코드 예제가 포함된 설명서를 확인할 수 있습니다(예: emplace(체크 아웃)).

모든 예제 파일은 자체적으로 컴파일하고 실행할 수 있습니다(예: 파일 emplace.cpp). 앞으로 선언에 포함/nlohmann/json_fwd.hpp를 더 사용할 수 있습니다. json_fwd.hpp(cmake의 설치 단계의 일부로)를 설치하면 -DJSON_MultipleHeaders=ON을 설정하여 수행할 수 있습니다. 따라서 이동 의미 체계를 사용하면 위의 예제가 됩니다. 당신이 호기심이있는 경우, 라이브러리는 가장 아마 /usr / lib / x86_64-linux-gnu에 설치됩니다 (하지만 당신은 거의 자신의 위치를 필요로하지 않습니다). 당신이 발견하려는 경우, 시도 : 예. 테스트 도구 모음에서 unit-udt.cpp를 살펴보고 몇 가지 예를 볼 수 있습니다. 유닉스에서 빌드 디렉토리에 파일 src/lib_json/libjsoncpp.a가 생성됩니다. 포함 파일은 .에 있을 것입니다.

/포함/json . 파일을 설치하고 (설치가 도움이 될 수 있습니다) 및 패키지 구성 파일, nlohmann_jsonConfig.cmake를 사용하여, 설치 트리에서 또는 빌드 트리에서 직접 사용할 수 있습니다. 이 프로젝트에는 jsoncpp_demo를 구축하기 위한 메이크파일이 포함되어 있습니다. 이것은 JsonCpp 라이브러리 libjsoncpp.a가 /home/Matt/jsoncpp/lib 디렉토리에 위치할 것으로 예상합니다. 또한 필요한 헤더가 /home/Matt/jsoncpp/포함 디렉토리에 있을 것으로 예상합니다. 개발 시스템에서 데모를 빌드하려면 이러한 위치를 변경해야 합니다. 이 문서에서는 JsonCpp 도구 집합을 JSON 데이터를 읽고, 처리하고, 쓰는 데 사용할 수 있는 방법을 보여 주는 예제 프로젝트를 제공합니다.

By | 2019-08-02T20:03:02+00:00 août 2nd, 2019|Non classé|Commentaires fermés sur c++ json 예제

About the Author: