代码之家  ›  专栏  ›  技术社区  ›  Veverke

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

  •  0
  • Veverke  · 技术社区  · 6 年前

    以下操作正确:

    var postDataJson = new
    {
        query = new
        {
            match_all = new { }
        },
        sort = new
        {
            _score = "desc"
        }
    };
    
    var postData = PostData.MultiJson(new object[] { postDataJson });
    

    有没有办法从postData中直接获得json表示?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Veverke    6 年前

    您可以在客户机上使用序列化程序来获取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"}}
    
    推荐文章