json - Node-RED 解析 json
问题描述
我正在尝试提取值“533”
{
"d": {
"ItemValue_1": 533
},
"ts": "2021-01-20T10:59:41.958591"
}
这不起作用
var ItemValue_1 = msg.payload.ItemValue_1;
msg.payload = ItemValue_1;
return msg;
我的结果不成功
解决方案
更好的方法如下:
在函数节点之前添加一个 JSON 节点,这会将一个字符串负载转换为一个 JSON 对象(假设该字符串实际上代表一个 JSON 对象)。
然后,如果您使用的是功能节点,请执行以下操作:
msg.payload = msg.payload.d.ItemValue_1;
return msg;
像您在答案中所做的那样创建一个新对象是不好的做法,因为它会丢弃以后可能需要附加到原始对象的任何元数据。
与其使用功能节点,不如使用更改节点和移动模式msg.payload.d.ItemValue_1
将msg.payload
推荐阅读
- xamarin.forms - 自定义相机渲染器未在 UIImagePickerControllerDelegate 中回调回调
- javascript - 如何防止链接点击事件传播?
- python - Tensorflow 对象检测 - export_inference_graph.py - 分配要求两个张量的形状匹配。lhs 形状= [44] rhs 形状= [360]
- spring - 条件不区分大小写的Spring数据mongo
- javascript - 从对象数组中选择数据并返回新对象
- javascript - POST 方法返回空对象
- git - git p4 如何在搁置的 cl 获得批准后提交 cl
- python - python中的增量(a * = b)
- java - 从 onResponse Android 返回一个值
- excel - 过渡到新月份期间excel vba中的日期增量