YAML: consider starting # and ending : as quotable characters - #465
Conversation
Signed-off-by: Michael Edgar <michael@xlate.io>
|
@MikeEdgar one procedural thing before merging: if we don't yet have CLA (only needs to be sent once for all contributions, before merging the first), it's here: https://github.com/FasterXML/jackson/blob/master/contributor-agreement.pdf and it's usually easiest to print, fill & sign, scan/photo, email to Thank you very much for contributing this (esp. great to have test coverage); looking forward to merging it. |
|
I'm not quite sure if this is/was desired behavior, as the original description only states
|
|
@oliversaggau Thank you for double-checking :) |
|
@MikeEdgar , can you please explain/elaborate what was wrong with the single quotes before? And why do you think the double quotes are necessary for scalar values starting with # char? |
|
@ivangal2 it was inconsistent. Jackson would quote some values with |
|
one question, what if single quote(') is needed to keep consistency, is there a way to configure(select) the style of quoting(single or double), thanks! |
|
@Weinan-Zhang I am not 100% sure but I think there is no option for using single quote. If this is something you would like, feel free to file an issue requesting such feature (and if you have time and interest possibly even contribute a PR for adding). I don't know whether this would be easy to do -- considering complexity in configuring details of SnakeYAML output used by this module -- but it should be doable. |
Scalar values starting with
#or ending with:should be quoted. Currently, SnakeYAML will single-quote them automatically. This change will proactively trigger the double quote style used for other values that require quotes whenMINIMIZE_QUOTESis enabled.