我使用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());
现在我想将System.out生成Json String。我怎么能这样做?
答案 0 :(得分:11)
因为弹性客户端v6.3
import org.elasticsearch.common.Strings;
String json = Strings.toString(builder);
答案 1 :(得分:8)
完成建设:
String s = builder.string();
System.out.println(s);