gpt4 book ai didi

JavaScript 对象到 JSON Node-RED

转载 作者:行者123 更新时间:2023-12-03 04:19:06 26 4
gpt4 key购买 nike

我正在尝试将红色节点流生成的 java 脚本对象传递为 JSON 格式。但这使我很难知道该怎么做。获得的对象脚本是写在屏幕上的小时和分钟,例如“13:02”。在“结果”屏幕中,我需要以 JSON 格式查看

{"time": "hh: mm"}

但是我在屏幕上看到“hh:mm”,但我认为不是 json。

此外,当我将 URL 提交到客户端 Web 服务并尝试检查 JSON 格式的结果时,我收到此错误:解析 JSON 数据时出错

这是代码:

msg.headers = {"Content-type" : "application/json"}
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
if(hour.toString().length == 1) {
var hour = '0'+hour;}
if(minute.toString().length == 1) {
var minute = '0'+minute;
}
msg.payload = hour+':'+minute;
JSON.stringify({"time": msg.payload});
return msg;`

调试消息显示它是字符串:

enter image description here

最佳答案

如果您想返回 JSON 对象,那么您根本不应该使用 JSON.stringify() 函数。只需在有效负载字段中组装要发送的对象即可。

msg.headers = {"Content-type" : "application/json"}
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
if(hour.toString().length == 1) {
var hour = '0'+hour;
}
if(minute.toString().length == 1) {
var minute = '0'+minute;
}
msg.payload = {
"time": hour+':'+minute
}
return msg;

此外,如果您确实需要将对象转换为字符串,反之亦然,我们可以使用托盘中的 JSON 节点来转换 msg.payload

enter image description here

关于JavaScript 对象到 JSON Node-RED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022013/

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