Open quaff opened 4 years ago
It may make sense to support RS
as alternate white-space, but given that it is not allowed by JSON specification itself, allowing it should not be default behavior.
But one thing that perhaps could be improved would be fail message which could suggest enabling feature if 0x1E
is encountered.
ALLOW_UNQUOTED_CONTROL_CHARS
is bit tricky too, as its definition refers to String values, not white-space. I am not sure that should be changed either.
Which would leave the option of a new feature or two, relating to allowed white-space:
One possible concern I have is performance, as skipping of white-space is quite heavily optimized, but without using lookup tables. So addition of a new code may have measurable effect.
I vote for option 2 if performance is not an issue.
Wondering if something like this is how a feature allowing the RS char specifically would be done
Is this issue solved?
Is this issue solved?
Not done. This is a volunteer project. Would you like to volunteer?
Currently jackson supports reading newline-delimited json such as JSON Lines and NDJSON, see https://github.com/FasterXML/jackson-databind/issues/1304. There is a proposed standard RFC7464 call JSON Text Sequences, it's similar to newline-delimited json by add a leading RS CTRL-CHAR which is not accepted by jackson.
It would be nice if jackson simply treat RS as "\t" be default or
JsonReadFeature.ALLOW_UNESCAPED_CONTROL_CHARS
enabled. here is test case: