繁体   English   中英

使用newtonsoft json反序列化json对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM