mirror of
https://github.com/oatpp/oatpp.git
synced 2025-04-18 19:00:23 +08:00
Renamed honorRequired
to alwaysIncludeRequired
.
This commit is contained in:
parent
cf9530ced5
commit
defcc35e09
@ -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);
|
||||
|
@ -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.
|
||||
|
Loading…
x
Reference in New Issue
Block a user