SuperMap.Web.iServerJava6R.ThemeRange.FromJson C# (CSharp) Method

FromJson() static private method

static private FromJson ( System.Json.JsonObject json ) : ThemeRange
json System.Json.JsonObject
return ThemeRange
        internal static ThemeRange FromJson(JsonObject json)
        {
            if (json == null) return null;
            ThemeRange themeRange = new ThemeRange();

            if (json["items"] != null && json["items"].Count > 0)
            {
                List<ThemeRangeItem> itemsList = new List<ThemeRangeItem>();
                foreach (JsonObject item in (JsonArray)json["items"])
                {
                    itemsList.Add(ThemeRangeItem.FromJson(item));
                }

                themeRange.Items = itemsList;
            }

            if (json["colorGradientType"] != null)
            {
                themeRange.ColorGradientType = (ColorGradientType)Enum.Parse(typeof(ColorGradientType), json["colorGradientType"], true);
            }
            else
            {
                //这里不处理为空时的情况
            }

            themeRange.RangeExpression = json["rangeExpression"];
            if (json["rangeMode"] != null)
            {
                themeRange.RangeMode = (RangeMode)Enum.Parse(typeof(RangeMode), json["rangeMode"], true);
            }
            else
            {
                //不处理Null的情况
            }
            themeRange.RangeParameter = (double)json["rangeParameter"];
            return themeRange;
        }