여기 여기 내 코드입니다하지만 위의 출력을 생성하지 않는 것 내 원하는 출력Jackson을 사용하여이 json 문자열을 만드는 방법은 무엇입니까?
{"node":{"type":"community","field_incentives":{"und":[{"value":"fun"},{"value":"nice"}]},"field_community_email":{"und":[{"value":"[email protected]"}]}}}
입니다. 이 작업을 수행 할 수있는 더 쉽고 간단한 방법이 있으면 알려 주시기 바랍니다. 감사합니다
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();
왜 JSON 문자열을 작성하지 않으시겠습니까? –
잘못하고 있습니다. 그냥 직접 String을 작성하거나 POJO를 사용하여 Jackson을 사용하여 직렬화하십시오. – Nishant
나는 Nishant에 동의하지 않습니다. 이미 존재하는 도메인 객체를 직렬화하는 경우에만 의미가 있습니다. 왜 일부 JSON을 출력하기 위해 새로운 형식 계층 구조를 만들겠습니까 ?? –