Если вы анализируете строку JSON, вы также можете использовать параметр reviver JSON.parse(string, [reviver])
:
var jsonStr = '{"Cat":"laps milk","Dog":"Woofs at Postman","Bird":"Jumps over the river","I":"Want to learn Regexp"}';
var result = JSON.parse(jsonStr, function (key, value) {
return value.replace(/ /g, " ");
});
Аналогично, метод stringify
позволяет использовать функцию заменителя, которая заменяет любые значения при преобразовании в строку JSON:
var obj = {"Cat":"laps milk","Dog":"Woofs at Postman","Bird":"Jumps over the river","I":"Want to learn Regexp"};
var result = JSON.stringify(obj, function (key, value) {
return value.replace(/ /g, " ");
});
Конечно, это предполагает, что вы используете json2.js или браузер с правильной реализацией ECMAScript 5-й редакции объекта JSON.