我想要使用JsonCpp與此示例代碼JsonCpp:未定義參考`的Json ::值::運算符[](INT)常量」
string json_example = "{\"array\":[\"item1\", \"item2\"], \"not an array\":\"asdf\"}";
// Let's parse it
Json::Value root;
Json::Reader reader;
//Parsing of something. In example do parsing of json_example string.
bool parsedSuccess = reader.parse(json_example, root, false);
if (!parsedSuccess) {
// report to the user the failure and their locations in the document.
cout << "Failed to parse JSON" << endl << reader.getFormatedErrorMessages() << endl;
return 1;
}
// Let's extract the array that is contained inside the root object
const Json::Value array = root["array"];
// And print its values
for (int index = 0; index < array.size(); ++index) { // Iterates over the sequence elements.
cout << "Element " << index << " in array: " << array[index].asString() << endl;
}
// Lets extract the not array element contained in the root object and print its value
cout << "Not an array: " << root["not an array"] << endl;
// If we want to print JSON is as easy as doing:
cout << "Json Example pretty print: " << endl << root.toStyledString() << endl;
return 0;
,但我已經收到了這個這個錯誤「..array [指數] .asString ......」
Undefined reference to `Json::Value::operator[](int) const'
誰能幫助我?!TNX這麼多
上面的代碼爲我編譯。你是否收到鏈接錯誤?像Visual Studio中的LNK2019?將對預編譯的jsoncpp庫的引用添加到項目中。 –