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