サービス呼び出しから json 文字列を取得していますが、json.net で解析しようとするとエラーが発生します。これは私のサービス コールです。
var request = (HttpWebRequest)WebRequest.Create(url);
var response = (HttpWebResponse)request.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream()))
{
var json = sr.ReadToEnd();
var address = JsonConvert.DeserializeObject<Address>(json);
}
json 変数には、「奇妙な」json の結果が入力されます。
88
{"url":"http:\/\/www.google.com\/login?id=123&ref="}8|10
_srvtime1355861894
したがって、逆シリアル化により、次のエラーが表示されます。
Error converting value 88 to type 'NameSpace.ClassName+Address'. Path '', line 1, position 2.
この種の json オブジェクトを逆シリアル化する方法、または少なくとも WebRequest にこれらの数値を返さないように指示する方法について何か考えはありますか (チャンクされた送信から来ていると思います)。
json オブジェクトに返される URL に存在する "\" を処理するにはどうすればよいですか? 単に空の文字列に置き換えるだけですか?