gpt4 book ai didi

JSON API结果格式

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:08 25 4
gpt4 key购买 nike

各位, 使用restify.js 在 Node.JS 中设计我的第一个 API。我的背景不是webapis,请原谅我的业余问题。无论如何,我想要 res.send(data);响应遵守 http://jsonapi.org/format/这样我的移动应用程序就可以开始使用 api 调用。目前如果你调用我的api,它会返回以下格式的数据:

{"Count":1,"Items":[{"dbsource":{"S":"foo"},"id":{"S":"5002820"},"name":{"S":"fnameblah,lnameblah"},"expiration":{"S":"06/13/2015"},"type":{"S":"bar"}}]}

实际上您在上面看到的只是 DynamoDB 查询调用的返回。

所以问题是...您是否使用可以将数据传递到的特殊库,该库将以 JSON 格式格式化并返回数据。反过来,您可以通过 res.send(data) 将其返回给客户端,或者由我们来使“数据”JSON 兼容,然后返回它?最终我们都希望结果如下:

{
"posts": [{
"id": "1",
"title": "Rails is Omakase",
"links": {
"author": "9",
"comments": [ "5", "12", "17", "20" ]
}
}]
}

谢谢!

最佳答案

在服务器端,字符串化 JSON 对象,

//...
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(data)); //data is JSON object
res.end();

在客户端,相应地解析 JSON 字符串。

编辑:更正响应内容类型。

关于JSON API结果格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19087668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com