语法

JSON.stringify(value[, replacer [, space]])

replacer为函数

function replacer(key, value) {
  if (typeof value === "string") {
    return undefined;
  }
  return value;
}

var foo = {foundation: "Mozilla", model: "box", week: 45, transport: "car", month: 7};
var jsonString = JSON.stringify(foo, replacer); // "{"week":45,"month":7}"

replacer为数组,只保留存在于数组中的key

var foo = {foundation: "Mozilla", model: "box", week: 45, transport: "car", month: 7};
var jsonString = JSON.stringify(foo, ['week', 'month']); // "{"week":45,"month":7}"

space

JSON.stringify({ uno: 1, dos : 2 }, null, '\t')
// '{            \
//     "uno": 1, \
//     "dos": 2  \
// }'

其他MDN中介绍的很详细