fix(kernel): json deserialization fails on null
value
#4000
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The JSON serialization class is a quasi-synonym for
Map<string, any>
, except it is meant to accept any valid JSON object, including one withnull
values. The serializer was however interpreting these asMap<string, JSON>
when wired as a$jsii.map
envelope, and this serialization class does NOT allow for null values.Addresses the "easy" part of aws/aws-cdk#14639 (more complicated is that it would need to preserve
null
across the process boundary, which is currently not possible).By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.