| #include "json/json.h" | |
| #include <cstdlib> | |
| #include <iostream> | |
| #if defined(JSONCPP_HAS_STRING_VIEW) | |
| #include <string_view> | |
| #endif | |
| /** | |
| * \brief Example using std::string_view with JsonCpp. | |
| */ | |
| int main() { | |
| Json::Value root; | |
| root["key"] = "value"; | |
| #if defined(JSONCPP_HAS_STRING_VIEW) | |
| std::cout << "Has string_view support" << std::endl; | |
| std::string_view sv("key"); | |
| if (root.isMember(sv)) { | |
| std::cout << root[sv].asString() << std::endl; | |
| } | |
| #else | |
| std::cout << "No string_view support" << std::endl; | |
| if (root.isMember("key")) { | |
| std::cout << root["key"].asString() << std::endl; | |
| } | |
| #endif | |
| return EXIT_SUCCESS; | |
| } |