2014-09-09 26 views
6

Java EE 7 JsonBuilder'ı kullanmaya çalışıyordum ve createBuilderFactory için config parametresini anlamakta zorluk çekiyordum. Evet, boş veya boş bırakılabilir, ama başka ne yapabilir?Java EE 7 Json.createBuilderFactory (config) - null olmayan bir yapılandırmayla neler yapabilirsiniz?

JsonBuilderFactory factory = Json.createBuilderFactory(config); 
JsonObject value = factory.createObjectBuilder() 
    .add("firstName", "John") 
    .add("lastName", "Smith") 
    .add("age", 25).build(); 

Yapılandırma ile ne yapabilirim? Colon veya virgül etrafında boşluk mu? Her dizi için satır sonları mı? Kaynak koduna nasıl bakacağımı bilmiyorum ve jer ()

cevap

5

için Java EE sayfasında belgelenmiş gibi görünmüyorum, bunun gerçekten Java EE 7 uygulamasına bağlı olduğunu düşünüyorum. Glass Fish için, Json.createWriterFactory/createGeneratorFactory() yöntemi dışında Json.createXXXFactory() yöntemleri için null yazdırabilirsiniz.

 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); 
+1

Alternatif olarak, şunu kullanabilirsiniz: 'config.put (JsonGenerator.PRETTY_PRINTING, true);' –