【发布时间】:2012-08-10 09:41:56
【问题描述】:
如果我有这样的课程:
[DataContract(Name = "", Namespace = "")]
public class MyDataObject
{
[DataMember(Name = "NeverNull")]
public IList<int> MyInts { get; set; }
}
当下面的字符串被反序列化时,有没有办法让 MyInts 字段成为非空的空列表?
string serialized = @"{""NeverNull"":null}";
MyDataObject myDataObject = JsonConvert.DeserializeObject<MyDataObject>(serialized);
我正在使用 Newtonsoft.Json
我问的原因是我有一个相当复杂的 json 请求要解析,它包含对象列表的嵌套,我想要反序列化代码来创建这些对象,这样我就可以避免大量的空检查:
if (foo.bar != null)
{
foreach (var bar in foo.bar)
{
if (bar.baz != null)
{
foreach (var baz in bar.baz)
{
...
【问题讨论】:
标签: c# .net json json.net deserialization