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

FromJson() static private method

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

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

                themeGridRange.Items = itemsList;
            }

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

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