using Newtonsoft.Json.Linq;
public static void Main()
WebRequest request = WebRequest.Create("https://coderbyte.com/api/challenges/json/json-cleaning");
WebResponse response = request.GetResponse();
using (Stream data = response.GetResponseStream())
StreamReader read = new StreamReader(data);
string text = read.ReadToEnd();
dynamic json = JObject.Parse(text);
RemoveJson(json["name"]);
RemoveJson(json["hobbies"]);
RemoveJson(json["education"]);
static void RemoveJson(dynamic node)
if(node.Parent.Value.ToString() == "-" || node.Parent.Value.ToString() == "" || node.Parent.Value.ToString() == "N/A")
foreach (var item in node)
if (item.Value.ToString() == "" || item.Value.ToString() == "N/A" || item.Value.ToString() == "-")