JSON删除空格和回车符,但保留引号中的空格

时间:2014-10-16 11:08:46

标签: json spaces reformat

我需要采用这样的JSON对象:

{
  "name": "This is a name",
  "description": "This is    the description"
}

并删除所有回车符和不在引号中的空格。所以结果应该是这样的:

{"name":"This is a name","description":"This is    the description"}

引号内的空格需要保留。

jQuery解决方案很好。

谢谢!

-Matt

2 个答案:

答案 0 :(得分:0)

由于您是从文本字段中获取字符串,因此您应该可以将内置函数用于现代JavaScript:

var asObj = JSON.parse(asStr);
// now you have an object for use.
// assuming you want it back as a str
var asStr2 = JSON.stringify(asObj);

那应该为你做大部分剥离。

答案 1 :(得分:0)

在读取CSV文件并将其放入JSON时,回车符存在相同的问题:

var json = JSON.stringify({"name": "This is a name","description": "This is    the description"});
json = json.replace(/\\r/g, ''); 

由于逃脱了回车,因此您必须使用\\r而不是 \r