${REST_GetLayersInfoResult_Title}

${REST_GetLayersInfoResult_Description}

        /// <summary>${REST_GetLayersInfoResult_method_FromJson_D}</summary>
        /// <returns>${REST_GetLayersInfoResult_method_FromJson_return}</returns>
        /// <param name="strResult">${REST_GetLayersInfoResult_method_FromJson_param_jsonObject}</param>
        internal static GetLayersInfoResult FromJson(string strResult)
        {
            GetLayersInfoResult result = new GetLayersInfoResult();

            var json = JsonValue.Parse(strResult);
            if (json == null)
            {
                return null;
            }             

            List<ServerLayer> layers = new List<ServerLayer>();
            foreach (var layerJson in json.GetArray())
            {
                if (layerJson.GetObjectEx().ContainsKey("subLayers"))
                {
                    foreach (JsonValue item in layerJson.GetObjectEx()["subLayers"].GetObjectEx()["layers"].GetArray())
                    {
                        layers.Add(ServerLayer.FromJson(item.GetObjectEx()));
                    }
                }
            }
            result.LayersInfo = layers;
            return result;
        }