라이브러리/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";
    }
}