serial-json
v1.0.2
Published
Serializes JSON as binary data rather text for more efficiency
Downloads
160
Readme
const JSONX = require("serial-json");
const buffer = JSONX.serialize({
"string": "hello",
"number": 42,
"booleanTrue": true,
"booleanFalse": false,
"nullValue": null,
"array": [1, "two", false, null, {"nested": "obj"}],
"object": {
"nestedString": "world",
"nestedNumber": 3.14
}
});
// Buffer(179) [Uint8Array] [
// 1, 4, 0, 6, 115, 116, 114, 105, 110, 103, 0, 5,
// 104, 101, 108, 108, 111, 3, 0, 6, 110, 117, 109, 98,
// 101, 114, 64, 69, 0, 0, 0, 0, 0, 0, 5, 0,
// 11, 98, 111, 111, 108, 101, 97, 110, 84, 114, 117, 101,
// 1, 5, 0, 12, 98, 111, 111, 108, 101, 97, 110, 70,
// 97, 108, 115, 101, 0, 6, 0, 9, 110, 117, 108, 108,
// 86, 97, 108, 117, 101, 2, 0, 5, 97, 114, 114, 97,
// 121, 0, 0, 0, 5, 3, 63, 240, 0, 0, 0, 0,
// 0, 0, 4, 0, 3, 116, 119, 111, 5, 0, 6, 1,
// 4, 0, 6, 110, 101, 115, 116, 101, 100, 0, 3, 111,
// 98, 106, 0, 1, 0, 6, 111, 98, 106, 101, 99, 116,
// 4, 0, 12, 110, 101, 115, 116, 101, 100, 83, 116, 114,
// 105, 110, 103, 0, 5, 119, 111, 114, 108, 100, 3, 0,
// 12, 110, 101, 115, 116, 101, 100, 78, 117, 109, 98, 101,
// 114, 64, 9, 30, 184, 81, 235, 133, 31, 0, 0
// ]
const object = JSONX.deserialize(buffer);
// {
// "string": "hello",
// "number": 42,
// "booleanTrue": true,
// "booleanFalse": false,
// "nullValue": null,
// "array": [1, "two", false, null, {"nested": "obj"}],
// "object": {
// "nestedString": "world",
// "nestedNumber": 3.14
// }
// }
