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

Ton*_*yGW 1 javascript json stringify

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

var obj = {
 "name": "John Doe",
 "age": 29,
 "location": "Denver Colorado",
};
Run Code Online (Sandbox Code Playgroud)

我想把它输出: "{ \"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;
}
Run Code Online (Sandbox Code Playgroud)

zwa*_*cky 10

您可能想看看JSON.stringify.

在你的情况下:

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

  • @TonyGW"stringify"的第三个参数控制字符串如何用换行符和空格显示. (2认同)