我使用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);