如题,最近遇到需求,要求选择集群并获取所有子节点的名称。实现该需求需要调用一个rest接口,其返回的json对象如下:
{
"retCode": "000",
"retMsg": "查询成功",
"result": {
"device_name": {
"node": {
"node1": {
"uuid": "123",
"name": "KF_FAS2750_1_B",
},
"node2": {
"uuid": "456",
"name": "KF_FAS2750_1_B",
},
"node3": {
"uuid": "789",
"name": "KF_FAS2750_1_B",
},
"node4": {
"uuid": "346b8214-0bb0-11ec-bc7f-d039ea16d123",
"name": "KF_FAS2750_1_B",
}
}
}
}
}
基于get参数device,该json对象中device_name,及node下的子元素数量、键值均会发生改变,难以使用mapping进行处理。
目前考虑使用JavaScript进行处理。将该json存储为string并返回一个list,但return总是报错。
Entity及JavaScript代码如下,请问如何正确返回 List。或者各位大神是否有更好的解决方案,多谢。
let jsonObj = JSON.parse(jsonStr, device)
let nodes = jsonObj.result.device.node
let list = new Array();
for (var index in nodes) {
let item = {"attributes": {"node_name": {"value": "index"}}}
list.push(item)
}
return list
看报错信息是array不允许在javascript使用,由于担心包含其他mx对象