2013-06-11 4 views
0

Я пытаюсь десериализации объект JSON в C#десериализации недействителен JSON C#

Это мой код:

WebResponse responseWtch = httpWReqWtch.GetResponse(); 
using (StreamReader srWtch = new StreamReader(responseWtch.GetResponseStream())) 
{ 
    string pageWtch = srWtch.ReadToEnd(); 
    JObject o = JObject.Parse(pageWtch); 
    string name = (string)o["id"]; 

Теперь проблема, что я имею, что мой ответ содержит множественный '/', который не делает его настоящим json-файлом. Есть ли способ получить эту обработку лучше?

+3

Так должен ли этот вопрос называться «десериализация недействительного JSON»? Можете ли вы привести пример недопустимых частей вашего JSON? –

+0

Почему бы вам не дать нам образец JSON? –

+2

_ «Есть ли способ получить эту обработку лучше?» _ - да, дезинфицируйте свой вход. Если вы хотите узнать, как это сделать, покажите ввод. @CuongLe другой HTTP-клиент (если OP даже поддерживает .NET 4.5) не собирается изменять результирующие данные. – CodeCaster

ответ

0

Если вам не нужно управлять данными JSON в качестве объекта, вы можете пропустить десериализацию и использовать необработанные текстовые данные.

Я бы предположил, что «лучшее» решение - исправить malformatted JSON, чтобы вы могли его разобрать, как предполагалось.