Skip to main content
Version: Next 🚧

isJsonable

Checks whether the given value can be safely serialized to JSON. Returns true for plain objects and arrays, false for null, primitives, ArrayBuffer, Blob, and strings.

Parameters

ParameterTypeRequiredDescription
objunknown✓The value to check

Returns boolean — true if the value is JSON-serializable, false otherwise.

Example

is-jsonable.ts
import { isJsonable } from '@sinequa/atomic';

console.log(isJsonable(null)); // false
console.log(isJsonable(42)); // false
console.log(isJsonable('test')); // false
console.log(isJsonable(new ArrayBuffer(10))); // false
console.log(isJsonable(new Blob())); // false
console.log(isJsonable([])); // true
console.log(isJsonable({})); // true