reviveComplex
Revive a JSON-serialized complex number.
Usage
var reviveComplex = require( '@stdlib/complex/reviver' );
reviveComplex( key, value )
Revives a JSON-serialized complex number.
var parseJSON = require( '@stdlib/utils/parse-json' ); var str = '{"type":"Complex128","re":5,"im":3}'; var z = parseJSON( str, reviveComplex ); // returns <Complex128>
For details on the JSON serialization format, see Complex128.
Examples
var Complex128 = require( '@stdlib/complex/float64/ctor' ); var parseJSON = require( '@stdlib/utils/parse-json' ); var reviveComplex = require( '@stdlib/complex/reviver' ); var z = new Complex128( 5.0, 3.0 ); var str = JSON.stringify( z ); // returns '{"type":"Complex128","re":5,"im":3}' var w = parseJSON( str, reviveComplex ); 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
See Also
@stdlib/complex/float64/ctor: 128-bit complex number.@stdlib/complex/float32/ctor: 64-bit complex number.@stdlib/complex/float64/reviver: revive a JSON-serialized 128-bit complex number.@stdlib/complex/float32/reviver: revive a JSON-serialized 64-bit complex number.