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