Decoder: Support for nested mixed-type arrays #87
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.
Updating decoder's logic for handling slices in order to support nested
[]any
types decoding.This in particular happens when response contains arrays of mixed types including multi-level nested mixed type arrays, such as:
This kind of response should be handled as
However
Data
could not be processed due toDecoder
previously expecting a Slice type (and primitive ones) when handling arrays. This however would cause an issue on the second element of the<array>
which happens to be another<array>
. With this PR decoder now can properly handle interface type when attempting to parse<array>
and thus can handle nested arrays.Fixes #86