以下工作正常:
var postDataJson = new
{
query = new
{
match_all = new { }
},
sort = new
{
_score = "desc"
}
};
var postData = PostData.MultiJson(new object[] { postDataJson });
有没有办法从postData中获取开箱即用的json表示形式?
可以使用客户端上的序列化程序来获取 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"}}