라이브러리/jsoncpp
[JsonCpp] Json 문자열 파싱
카피마스터
2025. 3. 22. 23:12
int main()
{
std::string jsonString = R"({
"PlayerName": "testid",
"PlayerHP": 20,
"Items": ["Potion1", "Potion2"]
})";
Json::Value root;
Json::CharReaderBuilder reader;
std::string errs;
std::istringstream s(jsonString);
if (!Json::parseFromStream(reader, s, &root, &errs)) {
std::cerr << "JSON 파싱 오류: " << errs << std::endl;
return 1;
}
std::cout << "플레이어이름: " << root["PlayerName"].asString() << "\n";
std::cout << "HP: " << root["PlayerHP"].asInt() << "\n";
// 배열 요소 출력
for (const auto& item : root["Items"]) {
std::cout << "아이템: " << item.asString() << "\n";
}
}