[英]Deserialize json Object using newtonsoft json
我有一个像
{"NewMessage":[{"Id":-1,"Message":"Test","MessageName":"test1"}],"OldMessage":[]}
而且我需要将此json反序列化到我的类对象中。
我的课
public class NewMessage{
public int Id{get;set;}
public string Message{get;set;}
public string MessageName{get;set;}
}
public class OldMessage{
public int Id{get;set;}
public string Message{get;set;}
public string MessageName{get;set;}
}
我们如何使用newtonsoft.json实现这一目标。 谁能帮忙。 提前致谢
JSON实际上包含一个对象,该对象具有定义的类的属性-给定代码,您没有反序列化到的类。
您可以做的第一件事很明显-创建第三个类MessagePair
它声明了两个属性NewMessage[]
和OldMessage[]
。 然后,您可以像这样反序列化JSON字符串:
var theMessages = JsonConvert.DeserializeObject<MessagePair>(jsonText);
如果您不想创建单独的类,则可以反序列化为匿名对象,如下所示:
var theMessages = new {
NewMessage[] NewMessages = null,
OldMessage[] OldMessages = null
};
theMessages = JsonConvert.DeserializeAnonymousType(jsonText, theMessages);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.