JavaScript JSON stringify:使其输出一行紧凑字符串

时间:2018-04-10 22:03:07

标签: javascript json stringify

我正在尝试创建一个自定义函数,用于将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;
}

1 个答案:

答案 0 :(得分:8)

您可能需要查看JSON.stringify

在你的情况下:

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