Jak analizować zniekształcony JSONP za pomocą znaków szesnastkowych za pomocą JSON.NET?

Dzwonię do api słownika google w następujący sposób:

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"));

Otrzymuję jednak odpowiedź, że ten kod nie może poprawnie przeanalizować:

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

Analizator umiera w momencie napotkania tego:

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

The

x3cem3ebars x

rzeczy zabijają analizę

Czy jest jakiś sposób na obsługę tej odpowiedzi JSONP za pomocą JSON.NET?

Theodpowiedź przezaquinas na inne pytanie „Parse JSONP” pokazuje ładne wyrażenie regularnex = Regex.Replace(x, @"^.+?\(|\)$", ""); aby poradzić sobie z częścią JSONP (może być konieczne poprawienie wyrażenia regularnego dla tego przypadku), więc główną częścią jest tutaj, jak radzić sobie z szesnastkowymi znakami.

questionAnswers(2)

yourAnswerToTheQuestion