Description
null
Solution
TypeScript
function jsonStringify(object: any): string {
if (object === null) return "null";
if (typeof object === 'string') {
return `"${object}"`;
}
if (typeof object === 'number' || typeof object === 'boolean') {
return object.toString();
}
if (Array.isArray(object)) {
const items = object.map((item) => jsonStringify(item)).join(',');
return `[${items}]`;
}
if (typeof object === 'object') {
const keys = Object.keys(object);
const items = keys.map((key) => `"${key}":${jsonStringify(object[key])}`).join(',');
return `{${items}}`;
}
};