0

以下工作正常:

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

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

有没有办法从 postData 中获取 json 表示,开箱即用?

4

1 回答 1

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"}}
于 2018-07-24T11:42:13.980 回答