民间, 试图了解返回和形成JSON响应。
以下代码将对象作为单个字符串返回:
res.send(JSON.stringify(data));
输出到浏览器:
{"Count":1,"Items":[{"dbsource":{"S":"x"},"number":{"S":"5002820"},"name":{"S":"blah,foo"},"expiration":{"S":"06/13/2015"},"type":{"S":"bar"}}]}
我不希望JSON输出更具可读性,即:
{
"one": "two",
"key": "value"
}
我应该将JSON.stringify(数据)更改为什么?理想情况下,我希望将响应用作API端点。
谢谢!
答案 0 :(得分:2)
你快到了。将stringify与空格一起使用
var str = JSON.stringify(data, undefined, 2);
以上字符串将包含2个空格的缩进。
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify