28 lines
555 B
JavaScript
28 lines
555 B
JavaScript
/**
|
|
* Created by cshao on 2021/12/19
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
const ESSerializer = require('../dist/bundle');
|
|
const Person = require('./env/Person');
|
|
const ClassA = require('./env/ClassA');
|
|
|
|
// -------- support array as root --------
|
|
|
|
const arr = [{a:88}, {b:42}];
|
|
|
|
const s = ESSerializer.serialize(arr);
|
|
console.log(s);
|
|
|
|
const o = ESSerializer.deserialize(s);
|
|
console.log(o);
|
|
|
|
const arr2 = [new Person(88), new ClassA()];
|
|
|
|
const s2 = ESSerializer.serialize(arr2);
|
|
console.log(s2);
|
|
|
|
const o2 = ESSerializer.deserialize(s2, [Person, ClassA]);
|
|
console.log(o2);
|