[英]How to access JSON array elements from Input to output which are similar in structure
我必须使用javascript将输入json转换为输出json消息下面是输入和输出测试样本输入
[{
"Id": "123",
"Address": "12",
"Cadre": "LOLOL"
"Meeting": {"Output": [
{
"Date": "2020-08-13T15:00:00Z",
"comment": "Working"
},
{
"timestamp": "2020-08-13T10:03:01Z",
"comment": "Learning"
},
]}
},
{
"Id": "345",
"Address": "14",
"Cadre": "Loop"
"Meeting": {"Output": [
{
"Date": "2020-12-12T18:27:00Z",
"comment": "Working"
},
{
"timestamp": "2020-11-22T14:53:01Z",
"comment": "Learning"
},
]}
}
]
输出也应该保持不变,除了“会议/输出/评论”字段中的数组外,其他字段没有变化。
输出
[{
"Id": "123",
"Address": "12",
"Cadre": "LOLOL"
"Meeting": {"Output": [
{
"Date": "2020-08-13T15:00:00Z",
"comment": "NOt known"
},
{
"timestamp": "2020-08-13T10:03:01Z",
"comment": "Taken"
},
]}
},
{
"Id": "345",
"Address": "14",
"Cadre": "Loop"
"Meeting": {"Output": [
{
"Date": "2020-12-12T18:27:00Z",
**"comment": "Should Not be"**
},
{
"timestamp": "2020-11-22T14:53:01Z",
**"comment": "Help///A"**
},
]}
}
]
我已经采取“for”循环来迭代输入有效负载数组对象并检索“会议”对象进行了必要的更改我已经尝试过这个
session.input.readAsJSON(function(readAsJSONError, payload) {
var incomingDataLength = payload.length;
for(var i=0; i<incomingDataLength; i++){
var reqArr = payload.Meeting.Output;
if(reqArr === null || reqArr === '' || reqArr === undefined) {
console.log("Do something");
} else {
var reqArrLength = payload.Meeting.Output.length;
for(var i=0; i<reqArrLength; i++){
reqArrLength[i].comment= callsomefunction(reqArrLength[i].comment);
}
}
}
});
能否请你建议我继续。
最简单的方法是使用Array.map
var output = input;
output.Meeting.Output = input.Meeting.Output.map(item =>
{
delete item.comment;
return item;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.