Моя программа на C++, представленная ниже, должна читать json-файл с именем english.json
и отображать информацию о «заголовке».
#include <iostream>
#include <fstream>
#include <json/value.h>
using namespace std;
int main()
{
Json::Value language;
ifstream language_file("english.json", std::ifstream::binary);
language_file >> language;
cout << language["title"] << endl;
return 0;
}
Но когда я запускаю программу, я получаю эту ошибку: E0349 Ни один оператор «>>» не соответствует этим операндам.
Я пробовал использовать другие функции библиотеки jsoncpp, но получаю больше ошибок, и этот метод кажется самым простым и эффективным.
<json/value.h>
не включает полную реализацию JsonCpp, вместо этого вам необходимо включить <json/json.h>
.
operator >>
определяется в заголовке json/reader.h
И у меня еще вопрос, у меня такая же ошибка с оператором "<<" при стоимости, в чем причина?
Что значит «во время стоимости»? Кроме того, это похоже на еще одну проблему, которую не следует рассматривать в ответе.
@AnorakTheOmniscient #include <json/json.h>
чтобы получить все из JsonCpp.
Да, но когда у меня был этот файл, у меня появилось 6 новых ошибок.
Исправление одной ошибки позволяет компилятору читать файл дальше и часто находить ошибки, которые он не мог понять или понять до исправления. Исследуйте эти новые ошибки и исправьте их.