mfc json 예제

유닉스에서 빌드 디렉토리에 파일 src/lib_json/libjsoncpp.a가 생성됩니다. 포함 파일은 .에 있을 것입니다. /포함/json . 파일을 설치하고 (설치가 도움이 될 수 있습니다) 이 간단한 예제를 사용하여 JSON 문자열을 문서 (DOM)로 구문 분석하고 DOM을 간단하게 수정하고 마지막으로 DOM을 JSON 문자열로 문자열링합니다. 마지막 예제에서는 Json::Value 내에 중첩된 개체에 액세스하는 방법을 보여 줍니다. 또한 키/값 쌍을 C++ 맵에 추가할 수 있는 것과 같은 방식으로 Json::Value에 값을 추가할 수 있습니다. 예를 들어 루트[“5”] = 5를 사용하여 “5”/5 쌍을 루트에 추가할 수 있습니다. 값의 형식은 type()을 호출하여 가져올 수 있습니다. 그러면 nullValue, intValue, uintValue, realValue, stringValue, 부울값, arrayValue 또는 objectValue일 수 있는 ValueType 열거형 형식의 값을 반환합니다. 예를 들어 루트[“second”].type()는 Json::uintValue를 반환합니다. JSON 데이터를 처리한 후 응용 프로그램은 output.json이라는 파일에 대한 출력 스트림을 엽니다.

그런 다음 Json::StyledStreamWriter의 쓰기 함수를 호출하여 JSON 데이터를 파일에 인쇄합니다. 성공적인 빌드에서는 bin 디렉터리에서 컴파일된 테스트 및 예제 바이너리를 찾을 수 있습니다. 생성된 설명서는 빌드 트리의 문서/html 디렉토리에서 사용할 수 있습니다. 빌드가 완료된 후 테스트를 실행하려면 빌드 트리에서 테스트 또는 ctest를 실행하십시오. ctest -V 명령을 사용하여 자세한 출력을 얻을 수 있습니다. 이 예제는 잠재적인 오류를 처리하지 않았습니다. 카사블랑카에서 모든 JSON 값은 웹::json:value 클래스로 표시됩니다. 정적 형식 관점에서 숫자, 문자열 또는 개체인지 여부는 중요하지 않습니다. 동적으로, 즉 런타임시 값에는 물론 이전에 나열된 형식 중 하나가 있습니다. 정적 및 동적 단어 `type`의 이 두 가지 사용은 혼란스러울 수 있지만 프로그래밍 언어를 논의할 때 는 일반적입니다. JSON 값의 형식에 대해 논의할 때 모든 값이 동일한 정적 형식을 갖기 때문에 항상 우리가 중요시하는 동적 형식이라는 점을 기억하십시오.

RapidJSON은 헤더 전용 C++ 라이브러리입니다. 그냥 시스템 또는 프로젝트의 포함 경로에 포함 / rapidjson 폴더를 복사합니다. 5/27/2016 – 초기 기사 제출, 문서에 예제 코드를 추가, 자막 JsonCpp는 아마 가장 인기있는 C ++ 라이브러리입니다 고정.