找回密码
 立即注册

QQ登录

只需一步,快速开始

yifanlk

中级会员

99

主题

233

帖子

958

积分

中级会员

积分
958

[已处理] 数组嵌套问题

yifanlk
中级会员   /  发表于:2021-9-1 12:04  /   查看:3455  /  回复:11
20金币
三方系统有一个接口接收的是数组套数组的整体结构,活字格这边服务端命令 设置参数只能设置一层数组,请问如何设置一个多层嵌套数组,一次性发送? 发送HTTP命令虽然能发送多层,但要提前知道所有层的数据,而实际情况是动态搜索出来的数据,提前不知道。

11 个回复

正序浏览
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-16 12:24:20
12#
yifanlk 发表于 2021-9-16 11:56
这只是个例子,实际有很多复杂的数组套数组的接口,字段非常多,有没有其他好的方法呀?谢谢

大佬觉得这样又复杂又还是动态嵌套的结构,除了自己写代码能完成,还有其他更好的办法吗?
回复 使用道具 举报
yifanlk
中级会员   /  发表于:2021-9-16 11:56:05
11#
David.Zhong 发表于 2021-9-1 12:04
大佬有没有考虑说写个服务端命令插件来实现这种自定义的功能?我们可以把数据的查询和构建这些逻辑包成一 ...

这只是个例子,实际有很多复杂的数组套数组的接口,字段非常多,有没有其他好的方法呀?谢谢
回复 使用道具 举报
yifanlk
中级会员   /  发表于:2021-9-10 09:59:40
9#
本帖最后由 yifanlk 于 2021-9-10 10:02 编辑
yifanlk 发表于 2021-9-10 09:54
数组嵌套结构可以确定、数组项可以确定,但有多少条数据必须根据条件筛选确定

比如第三方传过来的参数是成绩大于60分,这边就要从后台数据库筛选大于60分的学生【{姓名,地址,家庭成员:【{称呼,年龄,职业}】}】
关键是数组套数组的动态数据无法从后台数据库组成这个结构
回复 使用道具 举报
yifanlk
中级会员   /  发表于:2021-9-10 09:54:09
8#
Chelsey.Wang 发表于 2021-9-9 18:03
您说的动态是什么意思?是哪个部分未知呢:
是说这个数组中的项的个数无法确定?

数组嵌套结构可以确定、数组项可以确定,但有多少条数据必须根据条件筛选确定
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-9 18:03:52
7#
yifanlk 发表于 2021-9-9 15:22
比如下面的结构
{
                        "Ztable_MARA": [

您说的动态是什么意思?是哪个部分未知呢:
是说这个数组中的项的个数无法确定?


还是数组中嵌套的这个复合结构中具体有几项无法确定?

还是说整体的这个结构的层级不能确定?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
yifanlk
中级会员   /  发表于:2021-9-9 15:22:34
6#
Chelsey.Wang 发表于 2021-9-2 10:07
您发一下您第三方接口接收数据的示例,我想要了解一下大概是个怎样的结构。

比如下面的结构
{
                        "Ztable_MARA": [
                                {
                                        "MATNR": "1100000041",
                                        "MTPOS_MARA": "NORM",
                                        "CLASS": "101001015",
                                        "Ztable_MVKE": [
                                                {
                                                        "VKORG": "CN20",
                                                        "VTWEG": "10",
                                                        "DWERK": "GZ02"
                                                },
                                                {
                                                        "VKORG": "CN30",
                                                        "VTWEG": "10"
                                                }
                                        ]
                                },
                {
                                        "MATNR": "2200000021",
                                        "MTPOS_MARA": "NORM",
                                        "CLASS": "201001015",
                                        "Ztable_MVKE": [
                                                {
                                                        "VKORG": "CN10",
                                                        "VTWEG": "10",
                                                        "DWERK": "GZ01"
                                                },
                                                {
                                                        "VKORG": "CN10",
                                                        "VTWEG": "20"
                                                }
                                        ]
                                }
                        ]
                }

上面的数据是模拟数据,实际需要从后台数据库里面拼成这样的结构,作为一个整体参数发送。
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-2 10:07:48
5#
yifanlk 发表于 2021-9-1 18:06
我这里没有前端啊,后台定时发送的

您发一下您第三方接口接收数据的示例,我想要了解一下大概是个怎样的结构。
回复 使用道具 举报
yifanlk
中级会员   /  发表于:2021-9-1 18:06:18
4#
Chelsey.Wang 发表于 2021-9-1 17:12
可以考虑在前端生成符合要求结构的的json串,然后在服务端命令用json反序列化命令来反序列化成数组,然后用 ...

我这里没有前端啊,后台定时发送的
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-1 17:12:25
3#
可以考虑在前端生成符合要求结构的的json串,然后在服务端命令用json反序列化命令来反序列化成数组,然后用反序列化后的结果发送http请求。
具体实现方式和楼上大佬的帖子类似,您可以参考一下。
回复 使用道具 举报
tisking悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-1 13:40:14
2#
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部