Skip to content

Deserialize a null value in a list #25

@reservoir-dogs

Description

@reservoir-dogs

Great library!

If I deserialize an array with a null value, I have an error

Uncaught TypeError: Cannot read property 'id' of null
    at eval (deserialize.js:32)

Could you check value before deserialize it ?

Maybe like this

function deserializeObject(object, definition, options) {
	var primitive = definition.type === String || definition.type === Boolean || definition.type === Number;
	var value = object;

	if(value != null)
	{
		var converter = definition.converter || propertyConverters.get(definition.type);
		if (converter) {
			return converter.deserialize(value);
		}
		if (!primitive) {
			var objDefinition = objectDefinitions.get(definition.type);
			if (objDefinition) {
				return deserialize(value, definition.type);
			}
		}
	}

	return value;
}

Thank you

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions