如何将集合中的数据 List,对比写入系统中
上文 :实例化 JSON 格式后,如何转化成自己需要的对象、集合形式(https://xie.infoq.cn/article/32727244451082e95b57067d6)
系统对接之后,通过 JSON 转化后的数据,我们需要怎么对比呢?
场景:
比如我现在有一个同步商品的功能,“需要将其他平台的数据,转化成为的我们系统中的数据”,确定为同一个家公司(同一个社会统一信用代码)。
背景:
我需要上个系统中的商品数据,查询到的时候是 JSON 数据,转化成具体的对象数据,
这里我们要对比对象数据,集合中的 List 的数据,对比数据,(我们将集合的数据,通过固定的标识,判断需要添加的数据),其中 A 集合是 ,我们查询到外部系统的数据, B 集合是我查询到的本地的数据 list;
本质步骤分析:
通过对 A 集合和 B 集合中数据,特点条件的对比,
将某一个集合 B-List 的数据, 转化成 map-也就是键值对
代码演示
将键值对 MAP-KEY,放在(这里我们选用的是商品的服务标识-),如果 A 集合中 List 中的服务标识,去查询本地这个 map,
代码演示
后续可能会遇到一个问题:
注意事项:
如何支持大数据两的同步,或者说有很大的数据需要同步,但是我们本地的数据基本没有,有一万条以上;
我们这边建议是可以做一个批量,或者最直接的是导入数据的功能,比如说是导入数据 Excel 的格式;
用户将另一个系统的数据,导入到我们平台,这样也比较好直观的,
其中导入还有一个特点是,用户不想一个个去新建,想一次性建立多个,这样可以高效率;
下期我们将关于导入的功能实现
版权声明: 本文为 InfoQ 作者【卢卡多多】的原创文章。
原文链接:【http://xie.infoq.cn/article/d2a7ce5229100e82586b0d9ec】。文章转载请联系作者。
评论