jackson
ObjectMapper objectMapper = new ObjectMapper();
// json to Bean
objectMapper.readValue(String jackson, Bean.class)
// json to List<Bean>
objectMapper.readValue(String jackson, new TypeReference<List<Bean>>(){})
// json to Map
objectMapper.readValue(String jackson, new TypeReference<Map<String, Object>>(){})
//FAIL_ON_NULL_FOR_PRIMITIVES == true,如果字段不匹配 会抛出异常
//FAIL_ON_NULL_FOR_PRIMITIVES == false,如果字段不匹配 忽略
objectMapper.configure(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES,false);
// Bean to json
String json = objectMapper.writeValueAsString(Bean);
JsonNode
// json to object
JsonNode jsonNode = objectMapper.readValue(json, JsonNode.class);
JSONNode jsonNode = objectMapper.readTree(json);
jsonNode.asText();
jsonNode.asInt();
jsonNode.asLong();
jsonNode.asDouble();