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