このコード:入力するタイプ 'Newtonsoft.Json.Linq.JObject' のオブジェクトをキャストすることができません<MyClass>
Additional information: Unable to cast object of type 'Newtonsoft.Json.Linq.JObject' to type 'QueueConnectionStringTester.CommandMessage'
これはのCommandMessageクラスは次のとおりです:
var commandMessage = new CommandMessage { CorrelationId = Guid.NewGuid() };
var json = JsonConvert.SerializeObject(commandMessage);
var myCommandMessage = (CommandMessage)JsonConvert.DeserializeObject(json);
は、このエラーメッセージを表示します
public class CommandMessage
{
public Guid CorrelationId { get; set; }
}
私はここで何が欠けていますか?
'CommandMessage'クラスを表示できますか? –
はいCommandMessageクラスのコードを投稿しました。それはそこにあります:-) –
'JsonConvert.DeserializeObject(json、commandMessage.GetType());'?ドキュメンテーションがあなたにやるべきことが何であるかのようです:http://www.newtonsoft.com/json/help/html/Overload_Newtonsoft_Json_JsonConvert_DeserializeObject.htm – KreepN