Convert Object to JSON String
Medium
Solution
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function jsonStringify(object: any): string {
if (object === null) {
return 'null';
}
if (typeof object === 'string') {
return `"${object}"`;
}
if (Array.isArray(object)) {
return `[${object.map((obj) => jsonStringify(obj)).join(',')}]`;
}
if (typeof object === 'object') {
return `{${Object.entries(object)
.map(([key, value]) => `"${key}":${jsonStringify(value)}`)
.join(',')}}`;
}
return String(object);
}