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

FromJson() static private method

static private FromJson ( System.Json.JsonObject json ) : ThemeUnique
json System.Json.JsonObject
return ThemeUnique
        internal static ThemeUnique FromJson(JsonObject json)
        {
            if (json == null) { return null; }
            ThemeUnique themeUnique = new ThemeUnique();

            if (json["defaultStyle"] != null)
            {
                themeUnique.DefaultStyle = ServerStyle.FromJson((JsonObject)json["defaultStyle"]);
            }

            if (json["colorGradientType"] != null)
            {
                themeUnique.ColorGradientType = (ColorGradientType)Enum.Parse(typeof(ColorGradientType), json["colorGradientType"], true);
            }
            else
            {
                //这里不处理为空时的情况
            }
            List<ThemeUniqueItem> items = new List<ThemeUniqueItem>();
            if (json["items"] != null && json["items"].Count > 0)
            {
                for (int i = 0; i < json["items"].Count; i++)
                {
                    items.Add(ThemeUniqueItem.FromJson((JsonObject)json["items"][i]));
                }
            }
            themeUnique.Items = items;
            themeUnique.UniqueExpression = json["uniqueExpression"];
            return themeUnique;
        }