如何在JSON.stringfy之后删除\n?

Mor*_*ton 5 javascript

我从网站解析数据并尝试更改为json对象.

这是我的功能:

function outPutJSON() {

        for (var i = 0; i < movieTitle.length; i++) {

            var handleN = movieContent[i];
            console.log('===\n');
            console.log(handleN);

            data.movie.push({
                mpvieTitle: movieTitle[i],
                movieEnTitle: movieEnTitle[i],
                theDate: theDate[i],
                theLength: theLength[i],
                movieVersion: movieVersion[i],
                youtubeId: twoId[i],
                content: movieContent[i]
            });
        };

        return JSON.stringify(data);
    }
Run Code Online (Sandbox Code Playgroud)

console.log将打印movieContent [0],如:

在此输入图像描述

但我返回JSON.stringfy(数据); 它会变成: 在此输入图像描述

有这么多/ ni想要删除它.

我试着改变回归JSON.stringfy(data);:

var allMovieData = JSON.stringify(data);
allMovieData = allMovieData.replace(/\n/g, '');
return allMovieData;
Run Code Online (Sandbox Code Playgroud)

它不起作用,结果是一样的.

如何在我使用时删除/ n JSON.stringfy()

任何帮助,将不胜感激 .提前致谢.

Jim*_*bor 15

只是:=> JSON.stringify(JSON.parse(<json object>))


Cer*_*rus 9

在您的数据屏幕截图中,您可以从字面上看到 "\n".

这可能意味着实际的字符串不包含换行符 ( \n),而是包含转义的换行符 ( \\n)。

换行符会被渲染为换行符。你不会看到\n.

要删除这些,请使用.replace(/\\n/g, '')而不是.replace(/\n/g, '')