JavaScript JSON stringify: 让它输出一个单行压缩字符串

JavaScript JSON stringify: make it output a one-line compact string

我正在尝试创建一个自定义函数,用于将 JSON 对象转换为单行字符串。例如:

var obj = {
 "name": "John Doe",
 "age": 29,
 "location": "Denver Colorado",
};

我想让它输出:"{ \"name\": \"John Doe\", \"age\": 29, \"location\": \"Denver Colorado,\"}"

我下面的函数不起作用,这让我想知道如何删除输出中的新行(隐藏):

function objToCompactString(obj) {
        var result = "\"{";
        Object.keys(obj).forEach(key => {
            result += `"${key}":"${obj[key]}",`;
        });

        result += "}\"";
        return result;
}

您可能想看看 JSON.stringify

你的情况:

var obj = {
    "name": "John Doe",
    "age": 29,
    "location": "Denver Colorado",
};
var result = JSON.stringify(obj);
console.log(result);