Hier ist meine gewünschte AusgabeWie erstellt man diese JSON-Zeichenkette mit Jackson?
{"node":{"type":"community","field_incentives":{"und":[{"value":"fun"},{"value":"nice"}]},"field_community_email":{"und":[{"value":"[email protected]"}]}}}
mein Code hier aber es scheint nicht, die Ausgabe über zu erzeugen. Wenn es einen besseren und einfacheren Weg gibt, lass es mich wissen. Dank
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();
Warum gehst du nicht einfach die JSON-String schreiben? –
Sie machen es falsch. Entweder schreibst du den String selbst, oder du verwendest einen POJO und serialisierst ihn mit Jackson. – Nishant
Ich stimme nicht mit Nishant überein. Dies ist nur sinnvoll, wenn Sie bereits vorhandene Domänenobjekte serialisieren. Warum würden Sie eine neue Typhierarchie erstellen, nur um einige JSON zu pumpen? –