1. 概述
json解析组件可以从前置实时组件中读取到json格式的数据,然后将其解析成结构化数据,并向后置组件输出。
客户的一个接口返回的用户信息,姓名性别身份证家庭住址等等,这些信息是以JSON的形式返回的,可以通过时JSON解析组件将用户的信息落地到数据库表。
2. 操作步骤
1.首先我们准备一个json格式的数据存储到数据库表中,此处我们以下图数据为例;
具体json 内容如下:
{
"status": "1",
"count": "1",
"info": "OK",
"infocode": "10000",
"forecasts": [{
"city": "武汉市",
"adcode": "420100",
"province": "湖北",
"reporttime": "2021-05-24 11:02:00",
"casts": [{
"date": "2021-05-24",
"week": "1",
"dayweather": "多云",
"nightweather": "多云",
"daytemp": "28",
"nighttemp": "18",
"daywind": "西北",
"nightwind": "西北",
"daypower": "≤3",
"nightpower": "≤3"
}, {
"date": "2021-05-25",
"week": "2",
"dayweather": "多云",
"nightweather": "小雨",
"daytemp": "25",
"nighttemp": "20",
"daywind": "西南",
"nightwind": "西南",
"daypower": "≤3",
"nightpower": "≤3"
}, {
"date": "2021-05-26",
"week": "3",
"dayweather": "大雨",
"nightweather": "多云",
"daytemp": "23",
"nighttemp": "17",
"daywind": "西北",
"nightwind": "西北",
"daypower": "≤3",
"nightpower": "≤3"
}, {
"date": "2021-05-27",
"week": "4",
"dayweather": "阴",
"nightweather": "阴",
"daytemp": "27",
"nighttemp": "18",
"daywind": "西南",
"nightwind": "西南",
"、": "4",
"nightpower": "4"
}]
}]
}
该josn串中包含了多个层级节点,下面我们以解析此josn 为例。我们需要解析casts节点下的字段内容。解析来源支持字段、服务器文件、文件数据源,这里我们选择字段,在json解析组件中配置对应的来源字段,然后点击字段后的解析按钮。组件即可自动解析json中的格式。
解析好后,选择我们需要的业务字段,添加到右侧的数据结构详情的表格中。点击查看数据,即可预览解析的数据详情。
脚本解析
除了自动解析的方式,该组件还支持针对特定的json格式进行脚本解析。
同样,先选择json来源,这里我们选择来源字段,然后针对要解析的json内容,配置脚本解析,在左侧脚本框中输入脚本内容,然后点击解析按钮,右侧的表格中即可显示出脚本解析的字段结果。
点击查看数据按钮,可查看脚本解析的部分示例数据。
注:如果json 串中是对象和数组的复合数据,需要一步一步进行解析,需要先解析数组或者对象中的一个再解析另外一个。
请先登录