我尝试使用 Java EE 7 JsonBuilder,但一直无法理解 createBuilderFactory 的配置参数。是的,可以将其留空或留空,但还能做什么?
JsonBuilderFactory factory = Json.createBuilderFactory(config);
JsonObject value = factory.createObjectBuilder()
.add("firstName", "John")
.add("lastName", "Smith")
.add("age", 25).build();
配置可以做什么?冒号或逗号周围的间距?每个数组的换行符?我不知道如何查看源代码,而且它似乎没有记录在 json 的 Java EE 页面上 ( http://docs.oracle.com/javaee/7/api/index.html?javax/json/Json.html )
最佳答案
我认为这真的取决于 Java EE 7 的实现。对于 Glass Fish,您可以只为 Json.createXXXFactory() 方法传递 null,除了 Json.createWriterFactory/createGeneratorFactory() 方法,您可以传递配置选项是否进行 pretty-print 。
Map<String, Object> config = new HashMap<String, Object>();
//if you need pretty printing
config.put("javax.json.stream.JsonGenerator.prettyPrinting", Boolean.valueOf(true));
JsonWriterFactory factory = Json.createWriterFactory(config);
关于Java EE 7 Json.createBuilderFactory(config) - 您可以使用非空配置做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25752412/