获取由multiJson对象创建的PostData的字符串(json)表示形式

时间:2018-07-10 10:33:33

标签: elasticsearch elasticsearch.net

以下作品正确无误:

var postDataJson = new
{
    query = new
    {
        match_all = new { }
    },
    sort = new
    {
        _score = "desc"
    }
};

var postData = PostData.MultiJson(new object[] { postDataJson });

是否有一种方法可以直接从postData中获取json表示形式?

1 个答案:

答案 0 :(得分:1)

您可以在客户端上使用序列化器来获取JSON字符串表示形式。请注意,您可能只想序列化匿名类型,而不是PostData,客户端用来了解如何序列化所包含的类型。

var client = new ElasticLowLevelClient();

var postDataJson = new
{
    query = new
    {
        match_all = new { }
    },
    sort = new
    {
        _score = "desc"
    }
};

Console.WriteLine(client.Serializer.SerializeToString(postDataJson));

将以下内容写入控制台

{"query":{"match_all":{}},"sort":{"_score":"desc"}}