Merge pull request #2071 from nlohmann/issue2067
Properly pass serialize_binary to dump function
This commit is contained in:
		
						commit
						db013c9428
					
				
					 4 changed files with 34 additions and 20 deletions
				
			
		|  | @ -127,7 +127,7 @@ class serializer | |||
|                         o->write_character('\"'); | ||||
|                         dump_escaped(i->first, ensure_ascii); | ||||
|                         o->write_characters("\": ", 3); | ||||
|                         dump(i->second, true, ensure_ascii, indent_step, new_indent); | ||||
|                         dump(i->second, true, ensure_ascii, indent_step, new_indent, serialize_binary); | ||||
|                         o->write_characters(",\n", 2); | ||||
|                     } | ||||
| 
 | ||||
|  | @ -138,7 +138,7 @@ class serializer | |||
|                     o->write_character('\"'); | ||||
|                     dump_escaped(i->first, ensure_ascii); | ||||
|                     o->write_characters("\": ", 3); | ||||
|                     dump(i->second, true, ensure_ascii, indent_step, new_indent); | ||||
|                     dump(i->second, true, ensure_ascii, indent_step, new_indent, serialize_binary); | ||||
| 
 | ||||
|                     o->write_character('\n'); | ||||
|                     o->write_characters(indent_string.c_str(), current_indent); | ||||
|  | @ -155,7 +155,7 @@ class serializer | |||
|                         o->write_character('\"'); | ||||
|                         dump_escaped(i->first, ensure_ascii); | ||||
|                         o->write_characters("\":", 2); | ||||
|                         dump(i->second, false, ensure_ascii, indent_step, current_indent); | ||||
|                         dump(i->second, false, ensure_ascii, indent_step, current_indent, serialize_binary); | ||||
|                         o->write_character(','); | ||||
|                     } | ||||
| 
 | ||||
|  | @ -165,7 +165,7 @@ class serializer | |||
|                     o->write_character('\"'); | ||||
|                     dump_escaped(i->first, ensure_ascii); | ||||
|                     o->write_characters("\":", 2); | ||||
|                     dump(i->second, false, ensure_ascii, indent_step, current_indent); | ||||
|                     dump(i->second, false, ensure_ascii, indent_step, current_indent, serialize_binary); | ||||
| 
 | ||||
|                     o->write_character('}'); | ||||
|                 } | ||||
|  | @ -197,14 +197,14 @@ class serializer | |||
|                             i != val.m_value.array->cend() - 1; ++i) | ||||
|                     { | ||||
|                         o->write_characters(indent_string.c_str(), new_indent); | ||||
|                         dump(*i, true, ensure_ascii, indent_step, new_indent); | ||||
|                         dump(*i, true, ensure_ascii, indent_step, new_indent, serialize_binary); | ||||
|                         o->write_characters(",\n", 2); | ||||
|                     } | ||||
| 
 | ||||
|                     // last element
 | ||||
|                     assert(not val.m_value.array->empty()); | ||||
|                     o->write_characters(indent_string.c_str(), new_indent); | ||||
|                     dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent); | ||||
|                     dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent, serialize_binary); | ||||
| 
 | ||||
|                     o->write_character('\n'); | ||||
|                     o->write_characters(indent_string.c_str(), current_indent); | ||||
|  | @ -218,13 +218,13 @@ class serializer | |||
|                     for (auto i = val.m_value.array->cbegin(); | ||||
|                             i != val.m_value.array->cend() - 1; ++i) | ||||
|                     { | ||||
|                         dump(*i, false, ensure_ascii, indent_step, current_indent); | ||||
|                         dump(*i, false, ensure_ascii, indent_step, current_indent, serialize_binary); | ||||
|                         o->write_character(','); | ||||
|                     } | ||||
| 
 | ||||
|                     // last element
 | ||||
|                     assert(not val.m_value.array->empty()); | ||||
|                     dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent); | ||||
|                     dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent, serialize_binary); | ||||
| 
 | ||||
|                     o->write_character(']'); | ||||
|                 } | ||||
|  |  | |||
|  | @ -2237,11 +2237,11 @@ class basic_json | |||
| 
 | ||||
|         if (indent >= 0) | ||||
|         { | ||||
|             s.dump(*this, true, ensure_ascii, static_cast<unsigned int>(indent), serialize_binary); | ||||
|             s.dump(*this, true, ensure_ascii, static_cast<unsigned int>(indent), 0, serialize_binary); | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             s.dump(*this, false, ensure_ascii, 0, serialize_binary); | ||||
|             s.dump(*this, false, ensure_ascii, 0, 0, serialize_binary); | ||||
|         } | ||||
| 
 | ||||
|         return result; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue