私はキーとして二つの文字列のペアを使用したいが、たとえばC++でJson :: Value :: ArrayIndexを作成するにはどうすればよいですか?
{(key1, key2): value}
のために私は
std::string key1, key2, value;
Json::Value p;
p.append(key1);
p.append(key2);
dict[p] = value;
を試みたが、コンパイラは実行可能なoperator[]
はありません訴えました。
私も
dict[Json::Value::ArrayIndex(p)] = value;
を試してみました。しかし、コンパイラは、変換のない実行可能な方法はありません訴えました。
さらに、p
をJson::Value::ArrayIndex
と指定すると、append
が完全に使用されなくなります。
辞書を辞書のキーとして使用する正しい方法は何ですか?
どのJSONライブラリですか? –
申し訳ありませんが、私は[JsonCpp](https://github.com/open-source-parsers/jsoncpp)を使用しています。 –
私はあなたの例が有効なjsonであるとは思わない。 [json spec](http://json.org)によると、キーは文字列でなければなりません。 –