Aquí está mi salida deseada¿Cómo crear esta cadena json usando Jackson?
{"node":{"type":"community","field_incentives":{"und":[{"value":"fun"},{"value":"nice"}]},"field_community_email":{"und":[{"value":"[email protected]"}]}}}
Aquí está mi código, pero no parece generar la salida anterior. Si hay una manera mejor y más simple de hacerlo, házmelo saber. Gracias
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();
¿Por qué no escribe la cadena JSON? –
Lo estás haciendo mal. O solo escribe el String por ti mismo, o usa un POJO y serialízalo usando Jackson. – Nishant
No estoy de acuerdo con Nishant. Eso solo tiene sentido si está serializando objetos de dominio ya existentes. ¿Por qué crearía una nueva jerarquía de tipos solo para bombear algo de JSON? –