2014-11-05 333 views
4

我正在创建logMessage的对象。将javascript对象转换为json对象

logMessage = function (msg, severity, vendorId, userName, actionPerformed, priority, traceId, dataSent) { 
    this.message = msg; 
    this.severity = severity; 
    this.vendorId = vendorId; 
    this.userName = userName; 
    this.actionPerformed = actionPerformed; 
    this.priority = priority; 
    this.traceId = traceId; 
    this.dataSent = dataSent; 
}; 

var msg = new logMessage(err, "High", "none", qry.username, "Error on login call: /req/login", "high", "", qry); 
Utility.writeToLoggly(msg); 

err ,qry是json对象;如何将msg对象转换为json对象? 我正在发送msg对象到loggly进行日志管理。如果我能将正确格式的json对象发送到loggly,那将是非常好的。

+2

'JSON.stringify(MSG)' – Isaac 2014-11-05 21:58:12

+0

注:按照惯例JS “类” 开始一个大写字母。 – Alnitak 2014-11-05 21:58:49

+0

p.s.谷歌搜索“JavaScript的JSON输出”平凡生产几个页面的正确答案。 – Alnitak 2014-11-05 22:04:33

回答

3
logMessage = function (msg, severity, vendorId, userName, actionPerformed, priority, traceId, dataSent) { 
    this.message = msg; 
    this.severity = severity; 
    this.vendorId = vendorId; 
    this.userName = userName; 
    this.actionPerformed = actionPerformed; 
    this.priority = priority; 
    this.traceId = traceId; 
    this.dataSent = dataSent; 
}; 

var msg = new logMessage(err, "High", "none", qry.username, "Error on login call: /req/login", "high", "", qry); 
Utility.writeToLoggly(JSON.stringify(msg)); 
1

您可以使用JSON.stringify()函数,所以只需添加到您的代码:

Utility.writeToLoggly(JSON.stringify(msg));