import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(javaObject);
MyJavaObject obj = objectMapper.readValue(jsonStr, MyJavaObject.class);
JsonNode rootNode = objectMapper.readTree(jsonStr);
JsonNode propertyNode = rootNode.get("propertyName");
System.out.println(propertyNode.asText());
((ObjectNode) rootNode).put("newProperty", "value");
List<MyJavaObject> objList = objectMapper.readValue(jsonStr, new TypeReference<List<MyJavaObject>>() {});