package foundation.icall.callin; import foundation.dao.DataPackage; import foundation.data.entity.EntitySet; import foundation.data.mapping.Mappings; import foundation.json.JObjectReader; public class BodyReader { private JObjectReader dataReader; // private DataPackage dataPackage; // private Mappings mappings; public BodyReader(JObjectReader dataReader, DataPackage dataPackage, Mappings mappings) { this.dataReader = dataReader; // this.dataPackage = dataPackage; // this.mappings = mappings; } public int parse() { if ((dataReader == null) || (dataReader == null)) { return 0; } return 0; } public int parseJSONObject(JObjectReader objectReader) { /* int result = 0; Entity master = dataPackage.getMasterEntity(); for (ValueItem item: objectReader) { String name = item.getName(); //1. 读取子数据对象(一对一) if (item.isObject()) { Entity entity = dataPackage.getItemEntity(name); parseObject(entity, item); continue; } //2. 读取子数据对象(一对多) if (item.isArray()) { EntitySet entitySet = dataPackage.getItemEntitySet(name); parseJSONArray(entitySet, item); continue; } //3. 读取 master.set(name, item.getValue()); } return result; */ return 0; } public int parseJSONArray(EntitySet entitySet) { return 0; } }