# Reviver > Revive a JSON-serialized [Buffer][@stdlib/buffer/ctor].
## Usage ```javascript var reviver = require( '@stdlib/buffer/reviver' ); ``` #### reviver( key, value ) Revives a JSON-serialized [`Buffer`][@stdlib/buffer/ctor]. ```javascript var parseJSON = require( '@stdlib/utils/parse-json' ); var str = '{"type":"Buffer","data":[5,3]}'; var buf = parseJSON( str, reviver ); // returns [ 5, 3 ] ``` For details on the JSON serialization format, see [`toJSON()`][@stdlib/buffer/to-json].
## Examples ```javascript var array2buffer = require( '@stdlib/buffer/from-array' ); var parseJSON = require( '@stdlib/utils/parse-json' ); var toJSON = require( '@stdlib/buffer/to-json' ); var reviver = require( '@stdlib/buffer/reviver' ); var buf = array2buffer( [ 1, 2 ] ); var str = JSON.stringify( toJSON( buf ) ); console.log( str ); // => '{"type":"Buffer","data":[1,2]}' var out = parseJSON( str, reviver ); if ( out instanceof Error ) { throw out; } console.log( out ); // => [ 1, 2 ] ```