使用json.net响应反序列化返回null

时间:2018-01-18 00:18:20

标签: serialization null

我有以下json:

You are being redirected...

我使用json2csharp创建以下类并获取:

d-bus

当我在C#中反序列化时,我没有收到任何错误但是我得到了null?

不确定如何处理此问题。欢迎任何建议。

三江源。

1 个答案:

答案 0 :(得分:0)

您的Json对象可以使用Dictionary进行反序列化。在这种情况下,您可以像以前一样构建DataObject:

public class Foo
{
    public int id { get; set; }
    public int orderId { get; set; }

    ...
}

反序列化

Dictionary<string, Foo>

如果您使用的是Newtonsoft:

var data = JsonConvert.DeserializeObject<Dictionary<string,Foo>(json);

当对象类型未知时,您有时可以使用动态关键字:

var data = JsonConvert.DeserializeObject<dynamic>(json);