永洪社区

标题: restful数据集数据治理 [打印本页]

作者: 三森    时间: 2024-8-1 10:06
标题: restful数据集数据治理
restful数据集通过JSON查询语句解析出来的某些列中还包含了JSON类型的值,怎么将该列的值也转换成几个列拼接到解析结果上 永洪服务器版本为10.1.1
作者: yhbi老6了    时间: 2024-8-1 10:06
本帖最后由 yhbi老6了 于 2024-8-1 15:10 编辑
三森 发表于 2024-8-1 14:58
可以做吗

数据集中第一次获取到b段后,使用计算列再提取的方式实现
分别新建两个计算列将c和d提取出来

例如:
  1. b = '{ "name": "John", "age": 30, "city": "New York" }';
  2. obj = eval('(' + b + ')').name;
复制代码

eval()是将字符串代码进行js执行,从而形成js的json对象,然后按属性进行访问name的值
其中b就是你第一次获取到的,未扁平化的字段






作者: 三森    时间: 2024-8-1 10:08
如图
作者: yhdata_lyaa    时间: 2024-8-1 10:17
图片好像上传失败了,重新发一下呢,附件
作者: 三森    时间: 2024-8-1 10:33
我这边没法带电脑,手机好像只能图片上传,我直接说下图片内容,就是返回了一个json对象,一级目录包含code,msg,obj这些信息,二级目录obj中又包含了loginName,orgCode,org等等很多列,然后我通过$.obj.org刷新数据得到了解析后的org对象中字段,其中org对象中还是有一些字段的值是json类型的,比如有一个exMap字段的值是{"deptflag":0,"levelflag":0},然后我现在想将这个字段转为deptflag字段和levelflag字段追加到$.obj.org解析结果的后面
作者: 三森    时间: 2024-8-1 11:06
yhdata_lyaa 发表于 2024-8-1 10:17
图片好像上传失败了,重新发一下呢,附件

有什么好的方法嘛
作者: yhbi老6了    时间: 2024-8-1 11:31
js数据列对数据扁平化?
作者: yhbi老6了    时间: 2024-8-1 11:33
你是想将{a:1;b:{c:1,d:1}}
转为二维
a b c d
1 1 1 1

作者: 三森    时间: 2024-8-1 11:34
对对对
作者: 三森    时间: 2024-8-1 14:58
可以做吗
作者: yhdata_lyaa    时间: 2024-8-1 15:10
自定义JSON查询,根据RESTFul服务返回的内容,使用JSON查询语法对返回内容进行解析,语法标准参照:https://github.com/alibaba/fastjson/wiki/JSONPath
产品不能解析多层JSON为一个数据集的所有字段,需要自己先处理数据
作者: 三森    时间: 2024-8-1 15:29
计算列的脚本输入框里不支持=符号和这个函数,但还是谢谢大佬,我再想想其他办法吧
作者: yhbi老6了    时间: 2024-8-1 15:45
三森 发表于 2024-8-1 15:29
计算列的脚本输入框里不支持=符号和这个函数,但还是谢谢大佬,我再想想其他办法吧 ...

不支持?不可能啊,这个是js计算列呢,你是不是把什么勾选了?就像sql数据集中勾选了sql表达式。那就只支持sql语法了,要去掉sql表达式的勾选才可以用js语法。
作者: 三森    时间: 2024-8-1 16:07
yhbi老6了 发表于 2024-8-1 15:45
不支持?不可能啊,这个是js计算列呢,你是不是把什么勾选了?就像sql数据集中勾选了sql表达式。那就只支 ...

我用的是10.1.1版本可能是版本问题吧




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4