public override string GetJson() { GradientMapData d = new GradientMapData(); FillBaseNodeData(d); d.colors = new List <float[]>(); if (gradient != null) { for (int j = 0; j < gradient.colors.Length; ++j) { MVector m = gradient.colors[j]; d.colors.Add(m.ToArray()); } d.positions = gradient.positions; } return(JsonConvert.SerializeObject(d)); }