Problem Link

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}}`;
    }
};