public string Normalize(string responseData) { var error = JsonError.FromJson(responseData); var data = JsonResponse.FromJson(responseData); var finalList = new List <List <Dictionary <string, string> > >(); if (data != null && data.Items != null) { foreach (Item item in data.Items) { List <Dictionary <string, string> > resultArray = IterateThroughRows(item); finalList.Add(resultArray); } return(JsonConvert.SerializeObject(finalList.SelectMany(x => x), Formatting.Indented, new JsonConverter[] { new StringEnumConverter() })); } else if (data != null && data.Items == null) { return(JsonConvert.SerializeObject(data, Formatting.Indented, new JsonConverter[] { new StringEnumConverter() })); } else { return(JsonConvert.SerializeObject(error, Formatting.Indented, new JsonConverter[] { new StringEnumConverter() })); } }