2014-09-09 10 views
6

Stavo cercando di utilizzare Java EE 7 JsonBuilder e ho avuto problemi a comprendere il parametro config per createBuilderFactory. Sì, si può lasciare vuoto o nullo, ma cos'altro si può fare?Java EE 7 Json.createBuilderFactory (config) - cosa si può fare con una configurazione non nulla?

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

Cosa si può fare con la configurazione? Spaziati tra due punti o virgole? Interruzioni di riga per ogni array? Non so come guardare il codice sorgente, e non sembra essere documentato nella pagina Java EE per json (http://docs.oracle.com/javaee/7/api/index.html?javax/json/Json.html)

risposta

5

Penso che dipenda davvero dall'implementazione di Java EE 7. Per Glass Fish, è possibile passare semplicemente null per i metodi Json.createXXXFactory(), eccetto per il metodo Json.createWriterFactory/createGeneratorFactory() che è possibile passare all'opzione di configurazione se eseguire o meno la stampa.

 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

In alternativa, è possibile utilizzare semplicemente: 'config.put (JsonGenerator.PRETTY_PRINTING, true);' –

Problemi correlati