我正在使用 nlohmann json。我想插入一个数组。我知道在 javascript 中有一个Array.prototype.splice
允许您插入数组的方法。nlohmann 的 json 中是否有类似的方法。
我希望发生这种情况:
//from this:
[1, 2, 3, 5]
//insert at position 3 the value 4
[1, 2, 3, 4, 5]
基本上我想要类似于std::vector
插入方法的东西。
我正在使用 nlohmann json。我想插入一个数组。我知道在 javascript 中有一个Array.prototype.splice
允许您插入数组的方法。nlohmann 的 json 中是否有类似的方法。
我希望发生这种情况:
//from this:
[1, 2, 3, 5]
//insert at position 3 the value 4
[1, 2, 3, 4, 5]
基本上我想要类似于std::vector
插入方法的东西。
以下示例应该可以工作,假设您使用的是单包含json.hpp
并且它位于编译器使用的包含目录集中。否则,#include
根据需要修改:
#include "json.hpp"
#include <iostream>
int main() {
nlohmann::json json = nlohmann::json::array({0, 1, 2});
std::cout << json.dump(2) << "\n\n";
json.insert(json.begin() + 1, "foo");
std::cout << json.dump(2) << '\n';
}
这应该打印:
[
0,
1,
2
]
[
0,
"foo",
1,
2
]