Как проанализировать искаженный JSONP с шестнадцатеричными символами, используя JSON.NET?

Я звоню в Googleсловарь API, как это:

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

Однако я получаю ответ, что этот код не может правильно проанализировать:

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

Разбор умирает при встрече с этим:

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

\ X3cem \ x3ebars \ х

материал убивает разбор

Есть ли способ обработать этот ответ JSONP с помощью JSON.NET?

ответ отАквинский другому "Парс JSONP " вопрос показывает хорошее регулярное выражениеx = Regex.Replace(x, @"^.+?\(|\)$", ""); для обработки с частью JSONP (может потребоваться настроить регулярное выражение для этого случая), поэтому основная часть здесь - как работать с шестнадцатеричными символами.

Ответы на вопрос(2)

Ваш ответ на вопрос