private void read(JsonDataMap data) { if (data == null || data.Count == 0 || data.Count > 1) { throw new ConfigException(StringConsts.CONFIG_JSON_MAP_ERROR); } var root = data.First(); var sect = root.Value as JsonDataMap; if (sect == null) { throw new ConfigException(StringConsts.CONFIG_JSON_MAP_ERROR); } m_Root = buildSection(root.Key, sect, null); m_Root.ResetModified(); }