export function stringify(obj_from_json) { if (typeof obj_from_json !== "object" || Array.isArray(obj_from_json)) { // not an object, stringify using native function return JSON.stringify(obj_from_json); } // Implements recursive object serialization according to JSON spec // but without quotes around the keys. const props = Object.keys(obj_from_json) .map(key => `${key}:${stringify(obj_from_json[key])}`) .join(","); return `{${props}}`; }