以下作品正确无误:
var postDataJson = new
{
query = new
{
match_all = new { }
},
sort = new
{
_score = "desc"
}
};
var postData = PostData.MultiJson(new object[] { postDataJson });
是否有一种方法可以直接从postData中获取json表示形式?
答案 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"}}