${iServerJava6R_ThemeGridUniqueItem_Title}

${iServerJava6R_ThemeGridUniqueItem_Description}

        internal static ThemeGridUniqueItem FromJson(System.Json.JsonValue jsonValue)
        {
            if (jsonValue == null) { return null; };
            ThemeGridUniqueItem item = new ThemeGridUniqueItem();

            item.Caption = jsonValue["caption"];
            item.Color = ServerColor.FromJson((JsonObject)jsonValue["color"]);
            item.Unique = jsonValue["unique"];
            item.Visible = (bool)jsonValue["visible"];
            return item;
        }
        internal static string ToJson(ThemeGridUniqueItem item)
        {
            string json = "{";

            List<string> list = new List<string>();
            if (!string.IsNullOrEmpty(item.Caption))
            {
                list.Add(string.Format("\"caption\":\"{0}\"", item.Caption));
            }
            else
            {
                list.Add("\"caption\":\"\"");
            }

            //默认值这边儿是个问题,要不要判断呢?
            list.Add(string.Format("\"visible\":{0}", item.Visible.ToString(System.Globalization.CultureInfo.InvariantCulture).ToLower()));

            if (item.Caption != null)
            {
                list.Add(string.Format("\"color\":{0}", ServerColor.ToJson(item.Color)));
            }
            else
            {
                list.Add(string.Format("\"color\":{0}", ServerColor.ToJson(new ServerColor())));
            }

            if (!string.IsNullOrEmpty(item.Unique))
            {
                list.Add(string.Format("\"unique\":\"{0}\"", item.Unique));
            }
            else
            {
                list.Add("\"unique\":\"\"");
            }

            json += string.Join(",", list.ToArray());
            json += "}";
            return json;
        }