有人可以帮助我使用javascript修改JSON对象,目前我使用角度js并从文件中获取JSON数据。但我想修改下面的JSON并相应地进行处理。JavaScript中的JSON对象修改
当前JSON
{
"account": {
"premise": {
"zone": [
{
"id": 1,
"name": "Tps John?!? \"':7",
"type": "DOOR",
"functionType": "ENTRY_EXIT",
"sensor": [
{
"id": 1,
"type": "DRY_CONTACT",
"sourceType": "ZIGBEE",
"serialNumber": "000d6f00030cdbcf.1",
"model": "MCT-320 SMA",
"manufacturer": "Visonic",
"firmwareVersion": "0x00040008",
"hardwareVersion": "1"
}
]
},
{
"id": 2,
"name": "Motion Sensor $-*9$+%;47$9 %;:?2",
"type": "MOTION",
"functionType": "INTERIOR_FOLLOWER",
"sensor": [
{
"id": 2,
"type": "MOTION",
"sourceType": "ZIGBEE",
"serialNumber": "000d6f0004b2af93.1",
"model": "NEXT K85 SMA",
"manufacturer": "Visonic",
"firmwareVersion": "0x0004000b",
"hardwareVersion": "1"
}
]
}
]
}
}
}
但是从上面的JSON在开发区对象有传感器的对象,但我想只保留传感器如下
{
"account": {
"premise": {
"sensor": [
{
"id": 1,
"type": "DRY_CONTACT",
"sourceType": "ZIGBEE",
"serialNumber": "000d6f00030cdbcf.1",
"model": "MCT-320 SMA",
"manufacturer": "Visonic",
"firmwareVersion": "0x00040008",
"hardwareVersion": "1"
},
{
"id": 2,
"type": "MOTION",
"sourceType": "ZIGBEE",
"serialNumber": "000d6f0004b2af93.1",
"model": "NEXT K85 SMA",
"manufacturer": "Visonic",
"firmwareVersion": "0x0004000b",
"hardwareVersion": "1"
}
]
}
}
}
只是使用'JSON.parse()来'创建一个对象,删除属性你不这样做的一个需要并使用'JSON.stringify()'序列化它' –