13481 {
13482 if (JSON_HEDLEY_UNLIKELY(!
value.is_object()))
13483 {
13484 JSON_THROW(detail::type_error::create(314, "only objects can be unflattened", value));
13485 }
13486
13487 BasicJsonType result;
13488
13489
13490 for (
const auto &element : *
value.m_value.object)
13491 {
13492 if (JSON_HEDLEY_UNLIKELY(!element.second.is_primitive()))
13493 {
13494 JSON_THROW(detail::type_error::create(315, "values in object must be primitive", element.second));
13495 }
13496
13497
13498
13499
13500
13501 json_pointer(element.first).get_and_create(result) = element.second;
13502 }
13503
13504 return result;
13505 }
json_pointer(const std::string &s="")
create JSON pointer
@ value
the parser finished reading a JSON value