/// <summary> /// Remove padding for JSONP /// </summary> /// <param name="padding"></param> /// <returns></returns> public Json RemovePadding(string padding) { string text = GetFirstSourceText(); XTokenQueue tokenQueue = new XTokenQueue(text); tokenQueue.ConsumeWhitespace(); tokenQueue.Consume(padding); tokenQueue.ConsumeWhitespace(); string chompBalanced = tokenQueue.ChompBalancedNotInQuotes('(', ')'); return(new Json(chompBalanced)); }
/// <summary> /// Remove padding for JSONP /// </summary> /// <param name="text"></param> /// <param name="padding"></param> /// <returns></returns> public string RemovePadding(string text, string padding) { if (string.IsNullOrEmpty(padding)) { return(text); } XTokenQueue tokenQueue = new XTokenQueue(text); tokenQueue.ConsumeWhitespace(); tokenQueue.Consume(padding); tokenQueue.ConsumeWhitespace(); return(tokenQueue.ChompBalancedNotInQuotes('(', ')')); }