Renamed honorRequired to alwaysIncludeRequired.

This commit is contained in:
Benedikt-Alexander Mokroß 2021-10-15 10:49:24 +02:00
parent cf9530ced5
commit defcc35e09
2 changed files with 4 additions and 4 deletions

View File

@ -160,7 +160,7 @@ void Serializer::serializeObject(Serializer* serializer,
for (auto const& field : fields) {
auto value = field->get(object);
if (value || config->includeNullFields || (field->info.required && config->honorRequired)) {
if (value || config->includeNullFields || (field->info.required && config->alwaysIncludeRequired)) {
(first) ? first = false : stream->writeSimple(",", 1);
serializeString(stream, (p_char8)field->name, std::strlen(field->name));
stream->writeSimple(":", 1);

View File

@ -65,14 +65,14 @@ public:
/**
* Include fields with value == nullptr into serialized json.
* Field will still be included when field-info `required` is set to true and &id:honorRequired is set to true.
* Field will still be included when field-info `required` is set to true and &id:alwaysIncludeRequired is set to true.
*/
bool includeNullFields = true;
/**
* Honor required fields in DTO_FIELD_INFO and include required fields even if they are `value == nullptr`
* Always include required fields (set in in DTO_FIELD_INFO) even if they are `value == nullptr`
*/
bool honorRequired = false;
bool alwaysIncludeRequired = false;
/**
* If `true` - insert string `"<unknown-type>"` in json field value in case unknown field found.