0
WebリクエストからJSONエンコードされた文字列を取得しています。予期しない文字のためJsonConvert.DeserializeObjectが失敗する
私は私がこれまで使っていたコードは、この
のように見えますJsonConvertからDeserializeObjectと私はUnexpected character encountered while parsing value: {. Path '', line 1, position 1.
を得ることを解析しようとすると、文字列は、この
"{\"key\":\"value\"}"
のように戻ってきます
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(address));
req.ContentType = "application/json; charset=utf-8";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
string response;
using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
string stream = sr.ReadToEnd().Replace("\n", "");
stream = stream.Replace("\\", "");
response = JsonConvert.DeserializeObject<string>(stream);
}
明らかに、置換( "\"、 "")はトリックを行いません。私は本当にhavしたくありませんそれは私が必要とする文字列に変換するのは不正な方法なので、これを行うことです。どのように文字列の\を取り除くのですか?
あなたは文字列が*本当に*にバックスラッシュを持っている、またはあなたが何で見ていることであることを確認していますデバッガ? –
戻る文字列がこのようなものであることをどのように知っていますか? –
これはVisual Studioのデバッガからのものです。 – inifus