export function deserialize()

in api/Serialization.ts [84:101]


    export function deserialize(data: any, contractMetadata: ContractMetadata, preserveOriginal: boolean, unwrapWrappedCollections: boolean) {
        if (data) {
            if (unwrapWrappedCollections && Array.isArray((<IWebApiArrayResult>data).value)) {
                // Wrapped json array - unwrap it and send the array as the result
                data = (<IWebApiArrayResult>data).value;
            }

            if (contractMetadata) {
                if (Array.isArray(data)) {
                    data = _getTranslatedArray(data, contractMetadata, false, preserveOriginal);
                }
                else {
                    data = _getTranslatedObject(data, contractMetadata, false, preserveOriginal);
                }
            }
        }
        return data;
    }