nlohmann JSON:序列化类似int *的数组?

时间:2019-03-26 17:04:14

标签: c++ arrays json

我需要将一个int数组序列化为一个json对象。

int* myObject = new int[5] { ... }

我找不到任何解决方案。即使使用向量。 另外,由于此数组不是固定的,因此我无法“手动”放置json。

1 个答案:

答案 0 :(得分:0)

为此,我将使用basic_json::array()帮助程序方法构造一个json数组,并使用basic_json::push_back(val)成员函数将值附加到数组。在此示例中,the_size是指myObject中元素的数量。

auto arr = nlohmann::json::array();

for (int i = 0; i < the_size; ++i){
    arr.push_back(myObject[i]);
}

将来,我建议您浏览the documentation这样的工具,以查看是否有任何有用的信息。您可能想知道的有关软件库的大多数事情都应该在文档中回答。