使用javascript和googlescript进行JSON差异

时间:2016-12-21 16:44:42

标签: javascript php json email google-app-engine

我正在使用谷歌脚本从网页记录表单数据,然后通过电子邮件将其发送到另一个电子邮件地址,而无需用户使用他们的电子邮件客户端。一切正常,现在我试图在电子邮件正文中格式化JSON输出,甚至按照这里的指南和其他问题,正文将不会格式化。我想通过创建一个新行来分解信息,我认为这就像添加" \ n"但是在谷歌环境中这对我没有用。这是我正在使用的代码

Logger.log(e);
MailApp.sendEmail(TO_ADDRESS, "Quote Form Submitted", JSON.strinify(e.parameters));

此外,如果电子邮件目前看起来很有帮助,表单由2个复选框组成,其余部分是单行文本输入或文本区域输入

{"CompanyName":["Test  Company"],"Garage":["on"],"Customer":["on"],"Start":["2016-12-21"],"SpecialService":["None"],"ProvingGround":["on"],"ContactInfo":["1234  Candy Cane Ln. "],"End":["2016-12-29"],"ContactName":["John  Doe"],"ContactTitle":["IT Support"],"Other":["on"]}

有没有办法做到这一点,或者我会以不同的方式更好地攻击它?

1 个答案:

答案 0 :(得分:2)

JSON.stringify具有内置选项,可以打印输出。您可以使用替换器函数来更改输出值,并使用数字表示缩进级别。

var data = {
  a: {
    b: 'c',
    d: 'e',
  },
  f: {
    g: {
      h: {
        i: 'j'
      }
    }
  }
};

console.log('Normal:');
console.log(JSON.stringify(data));
console.log('Pretty-printed:');
console.log(JSON.stringify(data, null, 2));