transferResult 展开后字符太多了,想替换成空值,原json格式不变。请问sql使用说明函数可以
{
"workResult":{
"ways":Array[1],
"noRoad":0,
"roadIds":Array[1],
"workTime":13705,
"direction":Array[2],
"task_status":0,
"reflow_editor":"wb-zw799269",
"sub_task_type":"co_guide_standard",
"reflow_team_id":11,
"reflow_work_time":1606354665493
},
"transferResult":Object{...},
"resultHandleResult":{
}
}
没明白,如果你想置空,转json前置空就行了
需要workResult字段,但要保留原格式;但如果使用:SELECT GET_JSON_OBJECT(json,'$.workResult') ,就会缺少workResult字段名称等括号;最终效果如下
{
"workResult":{
"ways":Array[1],
"noRoad":0,
"roadIds":Array[1],
"workTime":13705,
"direction":Array[2],
"task_status":0,
"reflow_editor":"wb-zw799269",
"sub_task_type":"co_guide_standard",
"reflow_team_id":11,
"reflow_work_time":1606354665493
},
}
}
你resultHandleResult这个都是可以置空的,不是一样的道理么,置空数据,不代表不定义这个参数,比如说总参数param=new {workResult:‘你的数据’,transferResult:'',resultHandleResult:''},这样后面的两个参数都会存在,而且为空的
会有一个问题就是,workResult 下会有很对子集,比如 "roadIds":Array[1]的量级太大了,如果用这个方式,每个都需要达标出来,字符超长;
我的意思是有没有一种函数或者方式,在解析的时候就不要transferResult:'',resultHandleResult:'