public static AccordionData Parse(string id, string text, string icon, string value)
 {
     var result = new AccordionData(id, text);
     result.Icon = icon;
     if (!string.IsNullOrEmpty(value))
     {
         JSONArray items = JSONArray.Parse(value);
         foreach (JSONObject item in items.Values)
         {
             result.Items.Add(new AccordionItem(item, result, result));
         }
     }
     return result;
 }
 internal AccordionItem(JSONObject obj, AccordionItem parent, AccordionData data)
 {
     Id = Guid.NewGuid().ToString();
     Headline = Text = (string)obj["text"];
     Icon = "/umbraco/Images/umbraco/headings.png";
     Content = (string)obj["content"];
     ModuleId = (string)obj["moduleId"];
     Parent = parent;
     Items = new List<AccordionItem>();
     data.Insert(this);
     foreach (JSONObject childObj in ((JSONArray)obj["items"]).Values)
         Items.Add(new AccordionItem(childObj, this, data));
 }