json-as
Version:
The only JSON library you'll need for AssemblyScript. SIMD enabled
33 lines (26 loc) • 468 B
text/typescript
import { JSON } from "..";
import { expect } from "../__tests__/lib";
import { bench } from "./lib/bench";
class Vec3 {
public x!: i32;
public y!: i32;
public z!: i32;
}
const v1: Vec3 = { x: 1, y: 2, z: 3 };
const v2 = '{"x":1,"y":2,"z":3}';
expect(JSON.stringify(v1)).toBe(v2);
bench(
"Serialize Vec3",
() => {
JSON.stringify(v1);
},
128_000_00,
);
bench(
"Deserialize Vec3",
() => {
JSON.parse<Vec3>(v2);
},
128_000_00,
);