typedarray2json
Return a JSON representation of a typed array.
Usage
var typedarray2json = require( '@stdlib/array/to-json' );
typedarray2json( typedarray )
Returns a JSON representation of a typed array.
var Float64Array = require( '@stdlib/array/float64' );
var arr = new Float64Array( [ 5.0, 3.0 ] );
var json = typedarray2json( arr );
/* returns
{
'type': 'Float64Array',
'data': [ 5.0, 3.0 ]
}
*/
For guidance on reviving a JSON-serialized typed array, see reviver()
.
Notes
Supported typed array types:
The implementation provides basic support for custom typed arrays and sets the
type
field to the closest known typed array type.class CustomArray extends Float64Array() { constructor( data ) { super( data ); } } var arr = new CustomArray( [ 5.0, 3.0 ] ); var json = typedarray2json( arr ); /* returns { 'type': 'Float64Array', 'data': [ 5.0, 3.0 ] } */
Examples
var Float64Array = require( '@stdlib/array/float64' );
var Float32Array = require( '@stdlib/array/float32' );
var Int32Array = require( '@stdlib/array/int32' );
var Uint32Array = require( '@stdlib/array/uint32' );
var Int16Array = require( '@stdlib/array/int16' );
var Uint16Array = require( '@stdlib/array/uint16' );
var Int8Array = require( '@stdlib/array/int8' );
var Uint8Array = require( '@stdlib/array/uint8' );
var Uint8ClampedArray = require( '@stdlib/array/uint8c' );
var Complex64Array = require( '@stdlib/array/complex64' );
var Complex128Array = require( '@stdlib/array/complex128' );
var BooleanArray = require( '@stdlib/array/bool' );
var typedarray2json = require( '@stdlib/array/to-json' );
var arr = new Float64Array( [ 5.0, 3.0 ] );
var json = typedarray2json( arr );
/* returns
{
'type': 'Float64Array',
'data': [ 5.0, 3.0 ]
}
*/
arr = new Float32Array( [ 5.0, -3.0 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Float32Array',
'data': [ 5.0, -3.0 ]
}
*/
arr = new Complex128Array( [ 5.0, 3.0 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Complex128Array',
'data': [ 5.0, 3.0 ]
}
*/
arr = new Complex64Array( [ 5.0, 3.0 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Complex64Array',
'data': [ 5.0, 3.0 ]
}
*/
arr = new BooleanArray( [ true, false ] );
json = typedarray2json( arr );
/* returns
{
'type': 'BooleanArray',
'data': [ 1, 0 ]
}
*/
arr = new Int32Array( [ -5, 3 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Int32Array',
'data': [ -5, 3 ]
}
*/
arr = new Uint32Array( [ 5, 3 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Uint32Array',
'data': [ 5, 3 ]
}
*/
arr = new Int16Array( [ -5, 3 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Int16Array',
'data': [ -5, 3 ]
}
*/
arr = new Uint16Array( [ 5, 3 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Uint16Array',
'data': [ 5, 3 ]
}
*/
arr = new Int8Array( [ -5, 3 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Int8Array',
'data': [ -5, 3 ]
}
*/
arr = new Uint8Array( [ 5, 3 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Uint8Array',
'data': [ 5, 3 ]
}
*/
arr = new Uint8ClampedArray( [ 5, 3 ] );
json = typedarray2json( arr );
/* returns
{
'type': 'Uint8ClampedArray',
'data': [ 5, 3 ]
}
*/