文字列変数を使用してオブジェクトを照会しようとするとエラーが発生しますが、文字列を直接使用するとエラーになります。RapidJSON文字列変数を使用してオブジェクトを照会する方法
JSON: {"x": "hello"}
これは動作します:
std::cout << document["x"].GetString();
これは動作しません:
std::string s = "x";
std::cout << document[s].GetString();
私はこのエラーを取得しています:
error: no viable overloaded operator[] for type 'rapidjson::Document'
(aka 'GenericDocument<UTF8<> >')
std::cout << document[s].GetString();
~~~~~^~
note: candidate function not viable: no known conversion from 'std::string'
(aka 'basic_string<char, char_traits<char>, allocator<char> >') to 'SizeType'
(aka 'unsigned int') for 1st argument
私は間違って何をしていますか?
、私はそれを解決しないと、新しいJSONパーサーを使用して開始し、エラーを処分した – Nikki