# Reviver > Revive a JSON-serialized 64-bit [complex number][@stdlib/complex/float32].
## Usage ```javascript var reviver = require( '@stdlib/complex/reviver-float32' ); ``` #### reviver( key, value ) Revives a JSON-serialized 64-bit [complex number][@stdlib/complex/float32]. ```javascript var parseJSON = require( '@stdlib/utils/parse-json' ); var str = '{"type":"Complex64","re":5,"im":3}'; var z = parseJSON( str, reviver ); // returns ``` For details on the JSON serialization format, see [`Complex64`][@stdlib/complex/float32].
## Examples ```javascript var Complex64 = require( '@stdlib/complex/float32' ); var parseJSON = require( '@stdlib/utils/parse-json' ); var reviver = require( '@stdlib/complex/reviver-float32' ); var z = new Complex64( 5.0, 3.0 ); var str = JSON.stringify( z ); // returns '{"type":"Complex64","re":5,"im":3}' var w = parseJSON( str, reviver ); if ( w instanceof Error ) { throw w; } var bool = ( w instanceof z.constructor ); // returns true bool = ( w.re === z.re ); // returns true bool = ( w.im === z.im ); // returns true ```