2 augusti, 2019 Incopia

nlohmann json 예제

_json 접미사를 추가하지 않으면 전달된 문자열 리터럴은 구문 분석되지 않고 JSON 문자열 값으로만 사용됩니다. 즉, json j = ”{”happy”: true, ”pi”: 3.141 }” 문자열 ”{happy”: true, ”pi”: 3.141 }” 문자열을 실제 개체를 구문 분석하는 대신 저장합니다. 아래 예제 외에도 각 함수에 별도의 코드 예제가 포함된 설명서를 확인할 수 있습니다(예: emplace(체크 아웃)). 모든 예제 파일은 자체적으로 컴파일하고 실행할 수 있습니다(예: 파일 emplace.cpp). 다음은 <= 32 크기의 형식만 허용하고 ADL을 사용하는 단순화 없이 예제입니다. 단일 필수 소스, 파일 json.hpp는 src 디렉토리에 있거나 여기에 릴리스됩니다. 당신이해야 할 모든 당신이 cget을 사용하는 경우 추가, 당신은 cget 설치 nlohmann / json와 최신 개발 버전을 설치할 수 있습니다. 특정 버전은 nohmann/json@v3.1.0을 설치하여 설치할 수 있습니다. 또한 여러 헤더 버전은 -DJSON_MultipleHeaders=ON 플래그(즉, nohmann/json 설치 -DJSON_MultipleHeaders=ON)를 추가하여 설치할 수 있습니다.

Meson 빌드 시스템을 사용하는 경우 Meson WrapDB에서 다운로드하여 랩 파일을 얻거나 meson 랩 설치 nlohmann_json을 사용하면 됩니다. 패키지 구성 파일인 nlohmann_jsonConfig.cmake는 설치 트리에서 또는 빌드 트리에서 직접 사용할 수 있습니다. Buckaroo를 사용하는 경우 버카루 추가 github.com/buckaroo-pm/nlohmann-json 이 라이브러리의 모듈을 설치할 수 있습니다. 여기에 문제를 제기하십시오. 여기에 데모 리포지토리가 있습니다. 예. 테스트 도구 모음에서 unit-udt.cpp를 살펴보고 몇 가지 예를 볼 수 있습니다. 기본적으로 라이브러리는 개체 요소의 삽입 순서를 유지하지 않습니다. JSON 표준은 개체를 ”0개 이상의 이름/값 쌍의 정렬되지 않은 컬렉션”으로 정의하므로 표준을 준수합니다. 삽입 순서를 유지하려는 경우 tsl::ordered_map(통합) 또는 nlohmann::fifo_map(통합)과 같은 컨테이너를 사용하여 개체 유형을 특수화할 수 있습니다. 앞으로 선언에 포함/nlohmann/json_fwd.hpp를 더 사용할 수 있습니다. json_fwd.hpp(cmake의 설치 단계의 일부로)를 설치하면 -DJSON_MultipleHeaders=ON을 설정하여 수행할 수 있습니다.

json.hpp는 single_include/nlohmann에서 필요한 단일 파일이거나 여기에 릴리스된 파일입니다. conda를 사용하는 경우 conda-forge 실행 콘다 설치 -c conda-forge nlohmann_json에서 패키지 nlohmann_json을 사용할 수 있습니다.