https://json.nlohmann.me/integration/
https://wenku.baidu.com/view/5f0a7c6dcb50ad02de80d4d8d15abe23482f0383.html
使用:
#include "json.hpp"
using namespace nlohmann;
int main()
{
const char* jsonStr = R"({"FxData":[{"path":"abc1", "age":1 },{"path":"abc2", "age":2 },{"path":"abc3", "age":3 }], "Audio":"click"})";
const auto& J = json::parse(jsonStr, nullptr, false);
if (J.contains("FxData"))
{
const basic_json<>& list = J["FxData"];
bool isArray = list.is_array();
if (isArray)
{
for (size_t i = 0; i < list.size(); i++)
{
const auto& item = list[i];
string path = item.at("path");
int age = item.at("age");
}
}
}
if (J.contains("Audio"))
{
string audio = J.at("Audio");
}
return 0;
}
判断类型:
is_array等等,如果是array,之后才能进行for遍历。否则直接使用at取对应的值。