0

伙计们,试图理解返回和形成 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(data) 更改为什么?理想情况下,我希望将响应用作 API 端点。

谢谢!

4

1 回答 1

2

你快到了。使用带空格的字符串化

var str = JSON.stringify(data, undefined, 2);

上面的字符串将有 2 个空格的缩进。

参考:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

于 2013-11-06T16:29:52.733 回答