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