Closed jadametz closed 9 years ago
Many thanks for your contribution. I'll merge your pull request right away and will do a quick review when I get a chance. As far as IP is concerned, are you okay with your changes going back into the Kettle code base if Pentaho ask if they can use it? The license implicitly allows this but I prefer to ask to clear any ambiguity.
Absolutely. We'd love for Pentaho to take in these changes.
We'll be keeping up with development on our side as needed. I'll be sure to open pull requests over time so you've got the latest and greatest :+1:
Our company has struggled with many of the same issues that you describe in PDI-10344 and were looking for a solution to the JSON Input step when we came across your implementation. Our changes have been in an effort to both increase the stability of and improve your implementation for deployment to our Product Managers for their ETL work.
In order of the commits, below are roughly the major things that were implemented / changed:
nodevalue
to not always blindly convert.toString()
. This helps to return JSON blobs for addition parsing as JSON strings (still quoted), as well was avoid throwingNullPointerException
when the value being parsed isnull
.DEFAULT_PATH_LEAF_TO_NULL
option within the JsonPath module to be enabled.FastJsonInput
; testing the permutations of Ignore missing path and Default path leaf to null1.0.0
release and have moved it to the Input folderPlease reach out with any additional questions, as I'd be happy to discuss any changes that I made. Hope you enjoy the contribution!