protected void loadByJsonData(SdNode config, String json) { ONode data = ONode.tryLoad(json); if (DdSource.isBook(config)) { if (TextUtils.isEmpty(shop)) { logo = data.get("logo").getString(); name = data.get("name").getString(); shop = data.get("shop").getString(); intro = data.get("intro").getString(); buyUrl = data.get("buyUrl").getString(); } } ONode sl = data.get("pictures").asArray(); foreach (ONode n in sl) { PicModel pic = new PicModel(bookUrl, n.getString()); pictures.Add(pic); } }
public virtual void loadByJson(SdNode config, params String[] jsons) { if (jsons == null || jsons.Length == 0) { return; } if (DdSource.isBook(config)) { String json = jsons[0]; //不支持多个数据块加载 ONode data = ONode.tryLoad(json); name = data.get("name").getString(); author = data.get("author").getString(); intro = data.get("intro").getString(); logo = data.get("logo").getString(); updateTime = data.get("updateTime").getString(); isSectionsAsc = data.get("isSectionsAsc").getInt() > 0;//默认为倒排 } foreach (String json in jsons) //支持多个数据块加载 { ONode data = ONode.tryLoad(json); ONode sl = data.get("sections").asArray(); foreach (ONode n in sl) { SectionModel sec = newSection(); sec.name = n.get("name").getString(); sec.url = n.get("url").getString(); sec.bookName = name; sec.bookUrl = bookUrl; sec.orgIndex = total(); sections.Add(sec); onAddItem(sec); } } }