Oto mój sygnał wyjściowyJak utworzyć ciąg znaków json za pomocą Jacksona?
{"node":{"type":"community","field_incentives":{"und":[{"value":"fun"},{"value":"nice"}]},"field_community_email":{"und":[{"value":"[email protected]"}]}}}
Oto mój kod, ale nie wydaje się, aby wygenerować wyjście powyżej. Jeśli istnieje lepszy i prostszy sposób, aby to zrobić, proszę dać mi znać. Dzięki
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();
Dlaczego po prostu napisać ciąg JSON? –
Robisz to źle. Albo po prostu napisz String sam, albo użyj POJO i serializuj go używając Jackson. – Nishant
Nie zgadzam się z Nishantem. Ma to sens tylko w przypadku serializacji już istniejących obiektów domeny. Dlaczego miałbyś utworzyć nową hierarchię typów, żeby wypompować JSON ?? –