time-to-botec/js/node_modules/@stdlib/array/reviver
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00
..
docs feat: add the node modules 2022-12-03 12:44:49 +00:00
lib feat: add the node modules 2022-12-03 12:44:49 +00:00
package.json feat: add the node modules 2022-12-03 12:44:49 +00:00
README.md feat: add the node modules 2022-12-03 12:44:49 +00:00

Reviver

Revive a JSON-serialized typed array.

Usage

var reviver = require( '@stdlib/array/reviver' );

reviver( 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, reviver );
// returns <Float64Array>[ 5.0, 3.0 ]

For details on the JSON serialization format, see toJSON().

Examples

var Float64Array = require( '@stdlib/array/float64' );
var parseJSON = require( '@stdlib/utils/parse-json' );
var toJSON = require( '@stdlib/array/to-json' );
var reviver = require( '@stdlib/array/reviver' );

var arr = new Float64Array( [ 5.0, 3.0 ] );
var str = JSON.stringify( toJSON( arr ) );
console.log( str );
// => '{"type":"Float64Array","data":[5,3]}'

var out = parseJSON( str, reviver );
if ( out instanceof Error ) {
    throw out;
}
console.log( out );
// => <Float64Array>[ 5.0, 3.0 ]