[BUG] JsonToStructs fails to parse all empty dicts and invalid lines
Describe the bug
We know that there are some issues in CUDF with parsing empty lines. We first tried to fix this by passing in an empty dictionary as a place holder '{}' but this caused other problems because CUDF is not happy to produce a table with no columns in it. Or perhaps more accurately some of our code is not happy with that. We worked around this by adding in a column that was requested and setting it to null. That works for empty lines, but it shows up as a problem if all of the lines are {}, [], or all of them have something in them, but it is invalid.
We really should just fix the underlying problem instead of trying to work around it. This also exists in ScanJson, but I have not formally added a test for it yet.
Currently this is throwing a NullPointerException in CUDF on the java side. I think we can probably fix it without too much trouble.
This appears to have been fixed. All of the tests pass.