java print XContentBuilder Json字符串

时间:2016-02-16 21:02:15

标签: java

我使用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。我怎么能这样做?

2 个答案:

答案 0 :(得分:11)

因为弹性客户端v6.3

import org.elasticsearch.common.Strings;

String json = Strings.toString(builder);

see elastic docs

答案 1 :(得分:8)

完成建设:

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