JSON没有正确格式化

时间:2014-02-26 14:51:21

标签: json node.js

我在查询后尝试获得JSON响应。我正在做这样的事情

var result=[];
var reslt={}; 
reslt["result"]="success"
reslt["token"]=accesstoken
result.push(reslt)
JSON.stringify(result)
res.send(result)
console.log(typeof result)

console.log向我显示了一个对象,我得到了

[1]
0:  {
result: "success"
token: "1f4655e3-bf54-49ca-942a-9e61cdfd8f11"
}

但是当我尝试验证JSONLint上的响应时,它会让我错误验证“JSON”

1 个答案:

答案 0 :(得分:0)

JSON.stringify 返回字符串,所以:

result = JSON.stringify(result)
res.send(result)

或只是

res.send(JSON.stringify(result))

附注:您可以简化该代码:

res.send(JSON.stringify( [ {result: "success", token: accesstoken} ] ));

或者为了清楚起见:

var result = [ {result: "success", token: accesstoken} ];
res.send(JSON.stringify(result));