Say I have a json array that looks like this:
[
{
\"Name\": \"test\",
\"Val\": \"test_val\"
},
{
\"Name\": \"test2\",
\"Val\": \"test_v
For the automatic get<>
to work, you need to provide a mapping between JSON and your struct:
void from_json(const nlohmann::json& j, Test& p) {
j.at("Name").get_to(p.Name);
j.at("Val").get_to(p.Val);
}
Then it will work as expected.
auto parsed = json.get<std::vector<Test>>();
Demo: https://godbolt.org/z/9P1mjO