java print XContentBuilder Json string



我使用XContentBuilder对象来构建一个Json字符串。

XContentBuilder builder = XContentFactory.jsonBuilder().startObject()
                .field(Constants.OSM_ID, doc.getOsmId())
                .field(Constants.OSM_TYPE, doc.getOsmType())
                .field(Constants.OSM_KEY, doc.getTagKey())
                .field(Constants.OSM_VALUE, doc.getTagValue())
                .field(Constants.IMPORTANCE, doc.getImportance());

现在我想系统输出生成的 Json 字符串。我该怎么做?

自 Elastic Client v6.3 以来

import org.elasticsearch.common.Strings;
String json = Strings.toString(builder);

查看弹性文档

完成构建:

String s = builder.string();
System.out.println(s);

最新更新