Ecco la mia uscita desideratoCome creare questa stringa json usando Jackson?
{"node":{"type":"community","field_incentives":{"und":[{"value":"fun"},{"value":"nice"}]},"field_community_email":{"und":[{"value":"[email protected]"}]}}}
Ecco il mio codice, ma non sembra per generare l'output sopra. Se c'è un modo migliore e più semplice per farlo, per favore fatemelo sapere. Grazie
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
JsonFactory f = new JsonFactory();
JsonGenerator g = f.createJsonGenerator(outputStream);
g.writeStartObject();
g.writeObjectFieldStart("node");
g.writeStringField("type", "community");
g.writeObjectFieldStart("field_incentives");
g.writeFieldName("und");
g.writeStartArray();
???I don't know how to make [{"value":"fun"},{"value":"nice"}]
g.writeEndArray();
g.writeEndObject();
g.close();
Perché non scrivi semplicemente la stringa JSON? –
Stai sbagliando. O scrivi la stringa da solo, oppure usa un POJO e serializza usando Jackson. – Nishant
Non sono d'accordo con Nishant. Questo ha senso solo se stai serializzando oggetti di dominio già esistenti. Perché dovresti creare una nuova gerarchia di tipi solo per pompare un po 'di JSON ?? –