410 Star 2.9K Fork 1.4K

GVPRadar / radar

 / 详情

请教复杂的json处理

已关闭
创建于  
2019-11-04 23:56

比方{
"success": true,
"msg": "",
"code": "100",
"data": {},
"abstractions": {
"tran_did_1_day_qty": 1, // 特征 指标的计算结果,方便大家调试和核对
"tran_did_ip_1_day_qty": 0,
"tran_uid_ip_1_day_qty": 1,
"tran_uid_1_hour_amt": 500.0,
"tran_ip_1_hour_qty": 1,
"tran_ip_1_day_amt": 500.0,
"tran_ip_10_min_amt": 500.0,
"tran_ip_1_hour_amt": 500.0,
"tran_uid_1_day_amt": 500.0,
"tran_did_10_min_qty": 1,
"tran_did_1_hour_qty": 1,
"tran_ip_1_day_qty": 1,
"tran_ip_10_min_qty": 1,
"tran_uid_10_min_amt": 500.0
},
"adaptations": null,
"activations": {
"transaction_exception": {
"risk": "pass", // 风险级别:pass 通过, reject 拒绝, review 人工审核
"score": 0 //风险积分
}
},
"hitsDetail": {
"transaction_exception": [] // 具体命中的规则项
},
"respTimes": { // 各模块耗时情况
"adaptations": 0,
"activations": 0,
"abstractions": 31
}
}这样的数据是进入的字段数据,如何抽取啊

评论 (5)

火红莲 创建了任务

你好,你看到的这个是一个完整格式的json数据,直接采用json处理包就可以解析的,如果是后端开发者的话,可以用fastjson.

JSONObject json = JSONObject.parseObject(jsonStr);
json.getString("code")....

这个数据看上去很吓人,上生产的时候可以注释掉一部分,主要是关注风险结果:

"activations": {
"transaction_exception": {
"risk": "pass", // 风险级别:pass 通过, reject 拒绝, review 人工审核
"score": 0 //风险积分
}
Radar 任务状态待办的 修改为进行中

1、不是这个意思,读取json很简单,而你的入口数据是很简单的json报文,而很多业务风险不是固定的json报文,怎么处理。有可视化的配置数据抽取吗。你在功能上有个特征提取很简单啊。如果json报文中有嵌套了5层以上的json报文。,我不是要jj了呀

大概明白你的意思了,目前上传事件json 为一级json信息,不支持嵌套的情况,你的意思应该是事件会附带其它信息一起传上来吗?你可以举例说明,我们在想办法应对。

如果想关联其它数据,目前都是通过以插件的形式进行获取,目前不支持可视化ETL过程。

Radar 任务状态进行中 修改为已拒绝

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
5150633 freshday 1623203606
Java
1
https://gitee.com/freshday/radar.git
git@gitee.com:freshday/radar.git
freshday
radar
radar

搜索帮助