写入nlohmann/json的array,代码如下:
nlohmann::json static_notify;
static_notify["modifiedParam"] = nlohmann::json::array();
nlohmann::json sensorJ;
sensorJ["HostPCIP"] = val;
static_notify["modifiedParam"].push_back(sensorJ);
解析array
1. 自己写的
nlohmann::json message;
if (message.contains("paramPacks")) {
auto packs = message["paramPacks"];
int size = end(packs) - begin(packs);
for(int i = 0; i< size; ++i){
if((packs[i]).contains("params")) {
auto params = (packs[i])["params"];
int psize = end(params) - begin(params);
for(int j = 0; j < psize; ++j){
if (params[j].contains("key")) {
std::string key = (params[j])["key"].get<std::string>();
}
}
}
}
}