Java EE 7 Json.createBuilderFactory(config) - 您可以使用非空配置做什么?

标签 java json java-ee-7

我尝试使用 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/

相关文章:

Java:从 ArrayList<String> 构建 JTree

java - 从字符串调用类 - Java

javascript - Ajax检查数据值

java - 嵌套事务和 EJBContext 的 setRollbackOnly()

java - Java EE 7 的核心接口(interface)(EntityManager 等)能否扩展 AutoCloseable?

java - 当所有线程都死了时停止应用程序

java - 不能对 JpaSpecificationExecutor<T> 存储库使用 findAll(Specifications<T>, Pageable) 方法?

android - 如何在不使用 Gson 的情况下将 JSON 转换为数组

json - Angular 2。将 http 响应映射到具体对象实例

java - 仅使用 @Transactional 时,持久性单元未启动