public static final <T> T parse(String json, TypeReference<T> typeReference) {
        try {
            if(StringUtils.isEmpty(json)){
                return null;
            }
            return adapter.parse(json, typeReference.getType());
        } catch (Exception e) {
            throw new JSONException(e);
        }
    }
@author Robert HG (254963746@qq.com) on 6/23/14.
lts-core/src/main/java/com/github/ltsopensource/core/json/JSON.java