Вы можете использовать собственный сериализатор, например, так (я оставляю вам рефакторинг):
private String getJson(final MyClass obj) {
final ObjectMapper om = new ObjectMapper();
om.registerModule(new SimpleModule(
"CustomModule",
Version.unknownVersion(),
Collections.emptyMap(),
Collections.singletonList(new StdSerializer<MyClass>(MyClass.class) {
@Override
public void serialize(final MyClass value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException {
jgen.writeStartObject();
jgen.writeStringField("field1", value.field1);
jgen.writeStringField("field2", value.field2);
jgen.writeStringField("field3", value.field3);
jgen.writeEndObject();
}
})));
try {
return om.writeValueAsString(obj);
} catch (final JsonProcessingException e) {
throw new RuntimeException(e);
}
}
Вы можете найти больше информации о пользовательских сериализаторах в google / stackoverflow, я думаю, что я ответил на что-то подобное здесь