You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When an object is encountered when writing CSV, the library throws an exception.
Problem: The model might be changed and an object field could be introduced. In this case, the developer will not necessarily update any tests to include the new field.
If that happens the error may only be detected at runtime. We want to detect such problems sooner, or avoid them altogether.
It should be possible to detect the error sooner, or to introduce a setting that would cause the exception to not be thrown and to provide instead some default behavior.
Such behavior might be to simply print "Object" or "n/a" when an object is encountered, rather than throwing an exception; a log message warning about this might be useful too.
The developer should be in control of this setting IMO. The library should make it possible for the developer to decide on the behavior rather than only throwing an exception for this scenario.
The text was updated successfully, but these errors were encountered:
On possible implementation: due to the way databinding/streaming API separation works, it is not (at least currently) possible to figure out potential problem before attempt is made to write structure that would be an Object at dataformat level.
However, I think the idea that in absence of other functionality to "flatten" Objects (like, "any properties", or nested/dotted notation) there should be a placeholder to use instead makes sense.
(from FasterXML/jackson-dataformat-csv#85 by @MattFriedmanAfilias)
When an object is encountered when writing CSV, the library throws an exception.
Problem: The model might be changed and an object field could be introduced. In this case, the developer will not necessarily update any tests to include the new field.
If that happens the error may only be detected at runtime. We want to detect such problems sooner, or avoid them altogether.
It should be possible to detect the error sooner, or to introduce a setting that would cause the exception to not be thrown and to provide instead some default behavior.
Such behavior might be to simply print "Object" or "n/a" when an object is encountered, rather than throwing an exception; a log message warning about this might be useful too.
The developer should be in control of this setting IMO. The library should make it possible for the developer to decide on the behavior rather than only throwing an exception for this scenario.
The text was updated successfully, but these errors were encountered: