在 Node.js 中使用 JSON 对象进行响应(将对象/数组转换为 JSON 字符串)
我是后端代码的新手,我正在尝试创建一个函数来响应我的 JSON 字符串。我目前从一个示例中得到了这个,
function random(response) {
console.log("Request handler 'random was called.");
response.writeHead(200, {"Content-Type": "text/html"});
response.write("random numbers that should come in the form of json");
response.end();
}
这基本上只是打印字符串“应以 JSON 形式出现的随机数”。我想要做的是用任何数字的 JSON 字符串进行响应。我需要放置不同的内容类型吗?该函数是否应该将该值传递给客户端的另一个函数?
感谢您的帮助!
I'm a newb to back-end code and I'm trying to create a function that will respond to me a JSON string. I currently have this from an example
function random(response) {
console.log("Request handler 'random was called.");
response.writeHead(200, {"Content-Type": "text/html"});
response.write("random numbers that should come in the form of json");
response.end();
}
This basically just prints the string "random numbers that should come in the form of JSON". What I want this to do is respond with a JSON string of whatever numbers. Do I need to put a different content-type? should this function pass that value to another one say on the client side?
Thanks for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
将 res.json 与 Express 结合使用:
或者:
Using res.json with Express:
Alternatively:
如果您
alert(JSON.stringify(objToJson))
您将得到{"response":"value"}
If you
alert(JSON.stringify(objToJson))
you will get{"response":"value"}
您必须使用 Node 使用的 V8 引擎中包含的
JSON.stringify()
函数。编辑:据我所知,IANA已在 RFC4627application/json一个>。它也列在互联网媒体类型列表此处。
You have to use the
JSON.stringify()
function included with the V8 engine that node uses.Edit: As far as I know, IANA has officially registered a MIME type for JSON as
application/json
in RFC4627. It is also is listed in the Internet Media Type list here.根据JamieL的答案< /a> 到另一篇文章:
Per JamieL's answer to another post:
在express中可能存在应用程序范围的JSON格式化程序。
在查看了express\lib\response.js之后,我正在使用这个例程:
in express there may be application-scoped JSON formatters.
after looking at express\lib\response.js, I'm using this routine:
我已经在我现有的项目中使用了上面的代码。
I have used the above code in my existing project.
JSON.stringify() 方法将 JavaScript 对象或值转换为 JSON 字符串,如果指定了替换函数,则可以选择替换值;如果指定了替换数组,则可以选择仅包含指定的属性。
了解更多
The JSON.stringify() method converts a JavaScript object or value to a JSON string, optionally replacing values if a replacer function is specified or optionally including only the specified properties if a replacer array is specified.
know more