jsonムービーオブジェクト内の各キーの値を取得するために、私の.get(movie)関数から受け取ったjson値を使用しています。私はそれをconst char *型にする必要があるfltk GUIのフィールドに出力しようとしています。しかし、私の価値の代わりに、私は奇妙な文字を取得しています。ここに明らかな問題はありますか?jsonからの出力を持つフィールドに奇妙な文字を取得するC++
Json::Value result = m.get(movie);
std::cout << result << endl;
const char *released = result.get("Released", "NULL").asCString();
releasedInput->value(released);
const char *rated = result.get("Rated", "NULL").asCString();
ratedInput->value(rated);
Json::Value actors = result.operator[]("Actors");
const char *plot = result.get("Plot", "NULL").asCString();
plotMLIn->value(plot);
const char *runtime = result.get("Runtime", "NULL").asCString();
runtimeInput->value(runtime);
Json::Value genre = result.operator[]("Genre");
const char *filename = result.get("Filename", "NULL").asCString();
filenameInput->value(filename);
const char *title = result.get("Title", "NULL").asCString();
titleInput->value(title)
私は自分の関数内に関連する行だけを貼り付けました。より明確化が必要な場合は、私はそれを提供して喜んでいる。
はあなたのコードをデバッグしようとしたことがありますか?変数とその値を監視しながら、デバッガで1行ずつコードをステップ実行しようとしましたか?どのような文字列が間違っている? *どのように間違っていますか?あなたはどんなテキストを期待しましたか、実際に何を得ていますか? –
#1の場合、std :: stringを使用していたときに、const char *と入力しなければならないというエラーメッセージが表示されました。 #2のために、これは私がちょうどこれを学んでいるので、ドキュメントから見ると、そうするように見えました。 – Kendra
ああ、なぜoperator []を関数として明示的に呼び出すのですか?どうしてですか? 'result [" Actors "]'? –