Skip empty Value in LocalizedString serialization

This commit is contained in:
Wojtek Figat
2021-04-23 12:57:45 +02:00
parent 66fac52905
commit d533dc5f5e

View File

@@ -82,8 +82,11 @@ namespace Serialization
stream.StartObject(); stream.StartObject();
stream.JKEY("Id"); stream.JKEY("Id");
stream.String(v.Id); stream.String(v.Id);
stream.JKEY("Value"); if (v.Value.HasChars())
stream.String(v.Value); {
stream.JKEY("Value");
stream.String(v.Value);
}
stream.EndObject(); stream.EndObject();
} }
} }
@@ -103,6 +106,8 @@ namespace Serialization
e = SERIALIZE_FIND_MEMBER(stream, "Value"); e = SERIALIZE_FIND_MEMBER(stream, "Value");
if (e != stream.MemberEnd()) if (e != stream.MemberEnd())
v.Value.SetUTF8(e->value.GetString(), e->value.GetStringLength()); v.Value.SetUTF8(e->value.GetString(), e->value.GetStringLength());
else if (v.Id.HasChars())
v.Value.Clear();
} }
else else
{ {