deserilizeobjectを使用しようとすると「値を変換中にエラーが発生しました」というメッセージが表示されます。私のクライアントは、引用符と特殊文字を含むデータを送信することがあります。彼らはそれをシリアル化しようとすると動作します。しかし、私はそれをdeserilizeしようとすると動作しません。私はescapehtmlで試したが、それでも私は同じ問題がある。 'SerializeObject'が有効なJSONを意味するエラーメッセージをスローしていないようです。この問題を解決する方法を教えてください。JSON DeserializeObject値の変換中にエラーが発生しました
string json2 = @"{
'RootObject1':{
't_date': '03-JAN-2016',
't_summary': 'test """"""""""""'
}
}";
var json3 = JsonConvert.SerializeObject(json2, Newtonsoft.Json.Formatting.None, new Newtonsoft.Json.JsonSerializerSettings{ StringEscapeHandling = Newtonsoft.Json.StringEscapeHandling.EscapeHtml });
var myJsonObject = JsonConvert.DeserializeObject<RootObject1>(json3);
class RootObject1
{
public string t_date { get; set; }
public string t_summary { get; set; }
}
'RootObject'クラスのコードを追加しました –
RootObjectコードを追加します。 – nav100
文字列を 'json3'にシリアライズするので、オブジェクトに逆シリアル化しないようにします。文字列だけです。 –