public override eErrorCode LoadJsonTable(JsonData pJson) { if (null == pJson) { return(eErrorCode.Table_LoadFailed); } int iMaxTable = pJson.Count; for (int iLoop = 0; iLoop < iMaxTable; ++iLoop) { var pDataNode = pJson[iLoop]; SHResourcesInfo pData = new SHResourcesInfo(); pData.m_strName = GetStrToJson(pDataNode, "s_Name"); pData.m_strFileName = GetStrToJson(pDataNode, "s_FileName"); pData.m_strExtension = GetStrToJson(pDataNode, "s_Extension"); pData.m_strSize = GetStrToJson(pDataNode, "s_Size"); pData.m_strHash = GetStrToJson(pDataNode, "s_Hash"); pData.m_strPath = GetStrToJson(pDataNode, "s_Path"); pData.m_eResourceType = SHUtils.GetResourceTypeByExtension(pData.m_strExtension); AddResources(pData.m_strName, pData); } return(eErrorCode.Succeed); }