Example #1
0
  /**
   * 反序列化POJO或简单Collection如List<String>.
   *
   * <p>如果JSON字符串为Null或"null"字符串, 返回Null. 如果JSON字符串为"[]", 返回空集合.
   *
   * <p>如需反序列化复杂Collection如List<MyBean>, 请使用fromJson(String,JavaType)
   *
   * @see #fromJson(String, JavaType)
   */
  public <T> T fromJson(String jsonString, Class<T> clazz) {

    if (JStringUtils.isEmpty(jsonString)) {
      return null;
    }

    try {
      return mapper.readValue(jsonString, clazz);
    } catch (IOException e) {
      logger.warn("parse json string error:" + jsonString, e);
      return null;
    }
  }
Example #2
0
  /**
   * 反序列化复杂Collection如List<Bean>, 先使用函數createCollectionType构造类型,然后调用本函数.
   *
   * @see #createCollectionType(Class, Class...)
   */
  public <T> T fromJson(String jsonString, JavaType javaType) {

    if (JStringUtils.isEmpty(jsonString)) {
      return null;
    }

    try {
      return (T) mapper.readValue(jsonString, javaType);
    } catch (IOException e) {
      logger.warn("parse json string error:" + jsonString, e);
      return null;
    }
  }