SuperMap.WinRT.REST.GetLayersInfoResult.FromJson C# (CSharp) Method

FromJson() static private method

${REST_GetLayersInfoResult_method_FromJson_D}
static private FromJson ( string strResult ) : GetLayersInfoResult
strResult string ${REST_GetLayersInfoResult_method_FromJson_param_jsonObject}
return GetLayersInfoResult
        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;
        }
    }