13818 {
13819 switch (j.type())
13820 {
13822 {
13824 break;
13825 }
13826
13836 default:
13837 {
13838 JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()), j));
13839 }
13840 }
13841 }
void write_bson_object(const typename BasicJsonType::object_t &value)
@ number_integer
number value (signed integer)
@ discarded
discarded by the parser callback function
@ binary
binary array (ordered collection of bytes)
@ object
object (unordered set of name/value pairs)
@ number_float
number value (floating-point)
@ number_unsigned
number value (unsigned integer)
@ array
array (ordered collection of values)