同步实例化模式——将JSON扁平化为实际的循环数据结构

Synchronous instantiation pattern -- flat JSON to actual, circular data structure?

本文关键字:循环 数据结构 扁平化 实例化 模式 JSON 同步      更新时间:2023-09-26

JSON附带了许多对象描述

这些对象包含对该平面结构中其他对象的字符串引用

目前,我们实例化所有对象,只保留对其他对象的字符串引用

我希望实例具有对其他实例的实际对象引用


有没有任何简单的模式可以以同步的方式迭代这个初始JSON?

目前,我们基本上使用forEachnew Class与每个描述

感谢

好吧,我想我已经找到了

答案是创建一个注册函数,指定dep缺少

pend(id, dependentObject, dependentProp) {}

知道所有JSON对象都将被迭代:在迭代和构建对象时,检查另一个对象是否为该id挂起,并分配dependentObject[dependentProp] = instance,该对象之前已注册到pend(...)

到迭代结束时,应该满足所有dep,即使它们最初不存在