public class JsonBodyParseInterceptor extends Object implements com.jfinal.aop.Interceptor, InterceptorBuilder
InterceptorBuilder.Util| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
endOfArray |
private static String |
startOfArray |
| 构造器和说明 |
|---|
JsonBodyParseInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
build(Class<?> targetClass,
Method method,
Interceptors interceptors) |
private static boolean |
canNewInstance(Class<?> clazz) |
private static com.alibaba.fastjson.JSONObject |
getJSONObjectByKey(com.alibaba.fastjson.JSONObject jsonObject,
String key) |
private static Type |
getTypeVariableRawType(Class<?> defClass,
TypeVariable<?> typeVariable)
获取方法里的泛型参数 T 对于的真实的 Class 类
|
void |
intercept(com.jfinal.aop.Invocation inv) |
private static Object |
parseArray(Object rawJsonObjectOrArray,
Class<?> typeClass,
Type type,
String jsonKey) |
static Object |
parseJsonBody(Object jsonObjectOrArray,
Class<?> paraClass,
Type paraType,
String jsonKey) |
private static Object |
parseObject(com.alibaba.fastjson.JSONObject rawObject,
Class<?> paraClass,
Type paraType,
String jsonKey) |
private static Object |
toJavaObject(com.alibaba.fastjson.JSONObject rawObject,
Class<?> paraClass,
Type paraType) |
private static final String startOfArray
private static final String endOfArray
public JsonBodyParseInterceptor()
public void intercept(com.jfinal.aop.Invocation inv)
intercept 在接口中 com.jfinal.aop.Interceptorprivate static Type getTypeVariableRawType(Class<?> defClass, TypeVariable<?> typeVariable)
defClass - typeVariable - public static Object parseJsonBody(Object jsonObjectOrArray, Class<?> paraClass, Type paraType, String jsonKey) throws InstantiationException, IllegalAccessException
private static Object parseObject(com.alibaba.fastjson.JSONObject rawObject, Class<?> paraClass, Type paraType, String jsonKey) throws IllegalAccessException, InstantiationException
private static Object parseArray(Object rawJsonObjectOrArray, Class<?> typeClass, Type type, String jsonKey)
private static com.alibaba.fastjson.JSONObject getJSONObjectByKey(com.alibaba.fastjson.JSONObject jsonObject, String key)
private static Object toJavaObject(com.alibaba.fastjson.JSONObject rawObject, Class<?> paraClass, Type paraType) throws IllegalAccessException, InstantiationException
private static boolean canNewInstance(Class<?> clazz)
public void build(Class<?> targetClass, Method method, Interceptors interceptors)
build 在接口中 InterceptorBuilderCopyright © 2024. All rights reserved.