C++:
JSON과 함께 일하기
사용 방법:
C++에서는 JSON을 기본적으로 지원하지 않지만, nlohmann/json과 같은 서드파티 라이브러리를 사용하면 간단합니다. 기본 작업을 위해 사용하는 방법은 다음과 같습니다:
우선, 라이브러리가 설치되어 있는지 확인하세요. vcpkg나 Conan과 같은 패키지 관리자를 사용한다면, 프로젝트에 nlohmann/json
을 쉽게 추가할 수 있습니다.
문자열에서 JSON 파싱하기
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
// 문자열로 된 JSON 데이터
std::string jsonData = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// JSON 문자열 파싱
auto jsonObject = nlohmann::json::parse(jsonData);
// 데이터 접근
std::cout << "Name: " << jsonObject["name"] << "\n"
<< "Age: " << jsonObject["age"] << "\n"
<< "City: " << jsonObject["city"] << std::endl;
return 0;
}
샘플 출력:
Name: John
Age: 30
City: New York
JSON 생성하기
JSON 데이터를 생성하는 것도 마찬가지로 간단합니다; 단지 nlohmann::json
객체에 값을 할당하면 됩니다.
#include <nlohmann/json.hpp>
#include <iostream>
int main() {
// JSON 객체 생성
nlohmann::json jsonObject;
jsonObject["name"] = "Jane";
jsonObject["age"] = 25;
jsonObject["city"] = "Los Angeles";
// JSON 객체를 문자열로 변환하고 출력
std::string jsonString = jsonObject.dump(4); // 예쁘게 출력하기 위해 인자 4 사용
std::cout << jsonString << std::endl;
return 0;
}
샘플 출력:
{
"name": "Jane",
"age": 25,
"city": "Los Angeles"
}
이 예제들은 nlohmann/json
라이브러리를 사용하여 C++에서 JSON을 다루는 핵심 기능을 보여줍니다. 이 기본 사항들을 이용하면, 구성 파일부터 네트워크 애플리케이션에 이르기까지 다양한 애플리케이션에서 JSON을 파싱하고 생성할 수 있습니다.