如何把json数据中指定的list内容读取出来?

fangsky 2019-09-23 04:27:21
json数据如下。

{
"Type": "RESPONSE",
"From": "",
"To": "",
"Body": {
"Operation": {
"@name": "Get",
"AlarmInfo": [{
"DeviceModel": "HD-4CT",
"DeviceID": "7",
"AlarmDesc": "机箱门被打开",
"AlarmType": "6",
"OccurTime": "100304",
"OccurDate": "20190919"
}, {
"DeviceModel": "HD-4CT",
"DeviceID": "7",
"AlarmDesc": "机箱门关闭",
"AlarmType": "6",
"OccurTime": "100351",
"OccurDate": "20190919"
}, {
"DeviceModel": "HD-4CT",
"DeviceID": "7",
"AlarmDesc": "机箱门被打开",
"AlarmType": "6",
"OccurTime": "100403",
"OccurDate": "20190919"
}, {
"DeviceModel": "HD-4CT",
"DeviceID": "7",
"AlarmDesc": "机箱门关闭",
"AlarmType": "6",
"OccurTime": "100420",
"OccurDate": "20190919"
}]
}
},
"Seq": "20190919164121000001"
}

请问下,如何把上面的这个json中的AlarmInfo部分取出来,保存到新的json中,如下,谢谢!

newjson=[{
"DeviceModel": "HD-4CT",
"DeviceID": "7",
"AlarmDesc": "机箱门被打开",
"AlarmType": "6",
"OccurTime": "100304",
"OccurDate": "20190919"
}, {
"DeviceModel": "HD-4CT",
"DeviceID": "7",
"AlarmDesc": "机箱门关闭",
"AlarmType": "6",
"OccurTime": "100351",
"OccurDate": "20190919"
}, {
"DeviceModel": "HD-4CT",
"DeviceID": "7",
"AlarmDesc": "机箱门被打开",
"AlarmType": "6",
"OccurTime": "100403",
"OccurDate": "20190919"
}, {
"DeviceModel": "HD-4CT",
"DeviceID": "7",
"AlarmDesc": "机箱门关闭",
"AlarmType": "6",
"OccurTime": "100420",
"OccurDate": "20190919"
}]

这样的原因是因为用了datatables表格插件,后端返回json数据,然后显示在表格上。测试用newjson可以,所以想把原始的json提取处理成newjson。
var tableww = $('#example1').DataTable( {
data:newjson,
"columns": [
{ "data": "DeviceModel" },
{ "data": "DeviceID" },
{ "data": "AlarmDesc" },
{ "data": "AlarmType" },
{ "data": "OccurTime" },
{ "data": "OccurDate" }
]
} );
...全文
1310 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
前端_小菜鸟 2019-09-23
  • 打赏
  • 举报
回复
如果是对象,直接 res ={上面所得到的json数据} , res.Body.Operation.AlarmInfo 就可以拿到,然后把它赋值给一个变量就可以, 如果是json字符串,那就要 JSON.parse(json).Body.Operation.AlarmInfo 就可以拿到,然后把它赋值给一个变量就可以.
cn00439805 2019-09-23
  • 打赏
  • 举报
回复

let obj = {
    "Type": "RESPONSE",
    "From": "",
    "To": "",
    "Body": {
        "Operation": {
            "@name": "Get",
            "AlarmInfo": [{
                "DeviceModel": "HD-4CT",
                "DeviceID": "7",
                "AlarmDesc": "机箱门被打开",
                "AlarmType": "6",
                "OccurTime": "100304",
                "OccurDate": "20190919"
            }, {
                "DeviceModel": "HD-4CT",
                "DeviceID": "7",
                "AlarmDesc": "机箱门关闭",
                "AlarmType": "6",
                "OccurTime": "100351",
                "OccurDate": "20190919"
            }, {
                "DeviceModel": "HD-4CT",
                "DeviceID": "7",
                "AlarmDesc": "机箱门被打开",
                "AlarmType": "6",
                "OccurTime": "100403",
                "OccurDate": "20190919"
            }, {
                "DeviceModel": "HD-4CT",
                "DeviceID": "7",
                "AlarmDesc": "机箱门关闭",
                "AlarmType": "6",
                "OccurTime": "100420",
                "OccurDate": "20190919"
            }]
        }
    },
    "Seq": "20190919164121000001"
}
let newjson = JSON.parse(JSON.stringify(obj.Body.Operation.AlarmInfo))
jio可 2019-09-23
  • 打赏
  • 举报
回复
源json = data data.Body.Operation.AlarmInfo console.log(data.Body.Operation.AlarmInfo)

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧