反序列化对象中的elasticsearch响应

时间:2018-04-03 09:41:06

标签: c# json elasticsearch deserialization

我收到ElasticSearch REST API的回复。

{
    hits:
    {
        hits:[{
            _source: { type:"test" }
        }]
    }
}

我正在尝试使用...来反序列化...

JsonConvert.DeserializeObject<Document>(response)

以下是Document类结构,但是它无法填充对象中的值。反序列化对象中的值始终为null。

class Document
{
    public Hits hits { set; get; }
}

class Hits
{
    public IEnumerable<Source> _source { set; get; }
}

class Source
{
    public string type { set; get; }
}

如何反序列化给定的响应?或者我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

试试这个

class Document
{
    public Hits hits { set; get; }
}

class Hits
{
    public IEnumerable<Hit> hits { set; get; }
}

class Hit
{
    public Source _source { set; get; }
}

class Source
{
    public string type { set; get; }
}