Exposing two new APIs trySerialize() and tryDeserialize() which do not fail fast on any error occurrence. Instead, they return maximum possible serializable/deserializable object/array and all errors. #103
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.
Added two new APIs:
(a)
trySerialize<T>(data: T | T[]): {value: any | any[], error: any} { ... }
This method tries to serialize input data and returns value: maximum possible serializable array/object and error: errors found in serialization.
(b)
tryDeserialize<T>(json: any, classReference: { new(): T }): {value: any, error: any} { ... }
This method tries to deserialize input json and returns value: maximum possible deserializable array/object and error: errors found in deserialization.
Example usage:-
Snake & Human Class:-
Input Json to be deserialized to Snake Type:-
Error Object Returned :-
Value Object Returned :-