So erstellen Sie diese json-string mit Jackson?

Hier ist meine gewünschte Ausgabe

{"node":{"type":"community","field_incentives":{"und":[{"value":"fun"},{"value":"nice"}]},"field_community_email":{"und":[{"value":"[email protected]"}]}}}

Hier ist mein code, aber es scheint nicht zu generieren, die Ausgabe oben. Wenn es eine bessere und einfachere Möglichkeit, dies zu tun, lassen Sie es mich bitte 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 schreiben der JSON-string?
  • Du machst es falsch. Entweder schreiben Sie einfach die Zeichenfolge, indem Sie sich, oder verwenden Sie ein POJO und Serialisierung mit Jackson.
  • Ich bin nicht einverstanden mit Nishant. Das macht nur Sinn, wenn Sie serialisieren bereits vorhandenen domain-Objekte. Warum würden Sie eine neue Art Hierarchie, nur um Pumpe einige JSON??
InformationsquelleAutor Andy | 2012-09-26
Schreibe einen Kommentar