8

たとえば、nlohmann::json を使用すると、次のことができます。

map<string, vector<int>> m = { {"a", {1, 2}}, {"b", {2, 3}} };
json j = m;

しかし、私はできません

m = j;

nlohmann::json を使用して json オブジェクトをマップに変換する方法はありますか?

4

4 に答える 4

0

実際、あなたのコードは現在のバージョン (2.0.9) で完全に有効です。

私は試した:

std::map<std::string, std::vector<int>> m = { {"a", {1, 2}}, {"b", {2, 3}} };
json j = m;
std::cout << j << std::endl;

そして出力を得ました

{"a":[1,2],"b":[2,3]}
于 2017-01-01T19:00:51.800 に答える