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);
    }