# 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 ]
```
[@stdlib/buffer/to-json]: https://www.npmjs.com/package/@stdlib/buffer/tree/main/to-json
[@stdlib/buffer/ctor]: https://www.npmjs.com/package/@stdlib/buffer/tree/main/ctor