reviveTypedArray
Revive a JSON-serialized typed array.
Usage
var reviveTypedArray = require( '@stdlib/array/reviver' );
reviveTypedArray( key, value )
Revives a JSON-serialized typed array.
var parseJSON = require( '@stdlib/utils/parse-json' );
var str = '{"type":"Float64Array","data":[5,3]}';
var arr = parseJSON( str, reviveTypedArray );
// returns <Float64Array>[ 5.0, 3.0 ]
For details on the JSON serialization format, see @stdlib/array/to-json
.
Examples
var Float64Array = require( '@stdlib/array/float64' );
var parseJSON = require( '@stdlib/utils/parse-json' );
var typedarray2json = require( '@stdlib/array/to-json' );
var reviveTypedArray = require( '@stdlib/array/reviver' );
var arr = new Float64Array( [ 5.0, 3.0 ] );
var str = JSON.stringify( typedarray2json( arr ) );
// returns '{"type":"Float64Array","data":[5,3]}'
var out = parseJSON( str, reviveTypedArray );
if ( out instanceof Error ) {
throw out;
}
console.log( out );
// => <Float64Array>[ 5.0, 3.0 ]