以下操作正确:
var postDataJson = new { query = new { match_all = new { } }, sort = new { _score = "desc" } }; var postData = PostData.MultiJson(new object[] { postDataJson });
有没有办法从postData中直接获得json表示?
您可以在客户机上使用序列化程序来获取JSON字符串表示。注意,您可能只想序列化匿名类型,而不是 PostData ,客户端使用它来了解如何序列化包含的类型。
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"}}