Skip to main content
Version: 11.14.0

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
objunknownThe value to check

Returns booleantrue 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