Wie kann ich mit JSON.NET falsch formatiertes JSONP mit hexadezimal codierten Zeichen analysieren?

Ich rufe die Google-Wörterbuch-API folgendermaßen an:

var json = new WebClient().DownloadString(string.Format(@"http://www.google.com/dictionary/json?callback=dict_api.callbacks.id100&q={0}&sl=en&tl=en", "bar"));

Ich erhalte jedoch die Antwort, dass dieser Code nicht korrekt analysiert werden kann:

json = json.Replace("dict_api.callbacks.id100(", "").Replace(",200,null)", "");
JObject o = JObject.Parse(json);

Die Analyse stirbt, wenn sie darauf stößt:

"entries":[{"type":"example","terms":[{"type":"text","text":"\x3cem\x3ebars\x3c/em\x3e of sunlight shafting through the broken windows","language":"en"}]}]}

Das

\ x3cem \ x3ebars \ x

Zeug tötet die Analyse

Gibt es eine Möglichkeit, diese JSONP-Antwort mit JSON.NET zu verarbeiten?

DasAntworten durchaquinas zu einer anderen "Parse JSONP" Frage zeigt nette Regexx = Regex.Replace(x, @"^.+?\(|\)$", ""); Um mit dem JSONP-Teil umzugehen (in diesem Fall muss möglicherweise Regex angepasst werden). Der Hauptteil hier ist der Umgang mit hexadezimal codierten Zeichen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage