1. 程式人生 > >【JFinal】JFinal的攔截器獲取和修改controller返回的json物件

【JFinal】JFinal的攔截器獲取和修改controller返回的json物件

  • 感謝JFinal框架作者老哥詹波的指點
public class JsonInterceptor implements Interceptor {
    @SuppressWarnings("unchecked")
    @Override
    public void intercept(Invocation inv) {
        inv.invoke();
        //這裡得到的就是json字串
        String jsonStr = ((JsonRender)inv.getController().getRender()).getJsonText();
        //通過json解析可以獲取到原來的json物件
... //這裡是重新得到一個json物件將它覆蓋原來的json物件 Object obj = new Object(); inv.getController().renderJson(obj); } }