`
yunhaifeiwu
  • 浏览: 162383 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

nutz的json视图

    博客分类:
  • nutz
阅读更多
2.3. json视图
返回json视图有两种方法:
@Ok("json")  与@Ok(“raw:json”)
2.3.1. @Ok("json")
(1) 如果入口函数返回的是字符串,则在这客户端得到的是json形式的字符串。客户端必须解析成json对象;
  例:
@Ok("json")
     public Map userlist( @Param("no")String no,
              @Param("name")String name,@Param("enable")boolean enable,
              @Param("page")Integer page,@Param("rows")Integer rowsCount,
             HttpServletRequest request,HttpServletResponse resp)
     {
     ……
     }


(2) 如果入口函数返回类型是map,list,  java bean等,则直接返回的是json对象。
客户端直接使用,无须再用eval之类的进行解析。可直接用于jqGrid等js组件。
例:
     @At("/power/admin/userlist_do")
     @Ok("json")
     public Map userlist( @Param("no")String no,
              @Param("name")String name,@Param("enable")boolean enable,
              @Param("page")Integer page,@Param("rows")Integer rowsCount,
             HttpServletRequest request,HttpServletResponse resp)
     {
//  要返回的json对象
//        {
//            "page":2,
//            "total":2,
//            "records":2,
//            "rows":[
//                {"no":"1","name":"aa" },
//                {"name":"bb" ,"no":"2"}
//            ]
//        }
        Map<Object, Object> map = new HashMap<Object, Object>();
        map.put("page", 2);
        map.put("total", 2);
        map.put("records", 2);
        List<Object> rows = new ArrayList();
        Map<Object, Object> map1 = new HashMap<Object, Object>();
        map1.put("no", "1");
        map1.put("name", "aa");
        rows.add(map1);
        map1 = new HashMap<Object, Object>();
        map1.put("no", "2");
        map1.put("name", "bb");
        rows.add(map1);
        map.put("rows", rows);
        return map;     
}



2.3.2. @Ok(“raw:json”)
  入口函数返回的是字符串,但在客户端得到的是json对象。客户端直接使用,无须再用eval之类的进行解析。可直接用于jqGrid等js组件。
例:
     @At("/power/admin/userlist_do")
     @Ok("raw:json")
     public String userlist( @Param("no")String no,
              @Param("name")String name,@Param("enable")boolean enable,
              @Param("page")Integer page,@Param("rows")Integer rowsCount,
             HttpServletRequest request,HttpServletResponse resp)
     {
//  要返回的json对象
//        {
//            "page":2,
//            "total":2,
//            "records":2,
//            "rows":[
//                {"no":"1","name":"aa" },
//                {"name":"bb" ,"no":"2"}
//            ]
//        }


        String json =  "{ "+
                "\"page\":2,"+
                "\"total\":2,"+
                "\"records\":2,"+
                "\"rows\":["+
                    "{\"no\":\"1\",\"name\":\"aa\" },"+
                    "{\"name\":\"bb\" ,\"no\":\"2\"}"+
                "]"+
           "}";
        return json;
}

分享到:
评论
1 楼 liuyxit 2014-07-15  
谢谢,刚好用到!

相关推荐

    nutz需要的jar包

    另外,`nutz-mvc`是Nutz的模型视图控制器组件,它负责处理HTTP请求并将其转发到相应的控制器方法。`nutz-mvc`包括了`nutz-web`和`nutz-wk`,前者处理Web相关的功能,后者是Nutz的Web容器,提供了Servlet的替代方案,...

    nutz应用示例

    NutzDemo项目中,我们可能看到包括控制器、模型和视图的各个部分,这些部分通过Nutz提供的API进行交互。 对于数据库连接,Nutz提供了Ioc(Inversion of Control)容器来管理数据库连接池,这样开发者可以方便地在...

    Nutz的插件与集成库-nutzmore

    2. **Web MVC**:Nutz MVC是一个基于Nutz的Web应用开发框架,它简化了控制器编写、视图渲染以及模型数据处理。Nutzmore可能包含了一些增强MVC功能的插件,如更丰富的模板引擎支持、国际化处理等。 3. **AOP(面向切...

    nutz pdf学习文档

    Nutz框架是一个轻量级的集合,它提供了多种必要的功能模块,包括但不限于数据访问对象(ORM/SQL管理)、控制反转(IoC)、面向切面编程(AOP)、模型-视图-控制器(MVC)、JSON解析等。Nutz的特点可以用“轻”、“全...

    新框架Nutz

    同时,Nutz.mvc的配置也是通过Nutz.Ioc进行管理的,意味着控制器、视图和服务等组件都支持依赖注入,并且可以将它们的状态存储在数据库或JSON文件中。此外,Nutz.mvc还提供了权限检查、文件上传和下载等Web应用常用...

    有关Nutz工程

    在MVC模式下,Nutz提供了Controller、Service、DAO三层架构,使得业务逻辑与视图层分离,便于代码维护和扩展。Controller负责处理HTTP请求,Service层处理业务逻辑,而DAO层则与数据库交互。Nutz还提供了强大的模板...

    nutz除了ssh框架比较好的框架

    同时,Nutz还提供了丰富的API和工具,如数据库操作、JSON处理、文件操作等,这些都使得开发过程更为高效。 在数据库操作方面,Nutz提供了DAO(Data Access Object)支持,能够方便地进行CRUD(Create, Read, Update...

    nutz-master.zip

    Nutz是一个全面的Java开发框架,它为所有Java开发者提供了丰富的功能,包括MVC、IoC、AOP、Dao和Json支持。这个框架的核心目标是简化Web应用开发,提高开发效率,同时也支持非Web环境下的应用程序。让我们深入探讨...

    nutz学习资料4

    4. **Nutz插件**:Nutz有丰富的插件系统,如WebSocket支持、RESTful API生成、JSON序列化等,这些可能会在资料中有所涉及。 5. **实战案例**:通过实际项目案例,展示如何使用Nutz进行Web应用开发,包括项目的搭建、...

    SpringMVC+Nutz框架介绍.pdf

    @SJson自动将结果转化为JSON输出,适应前后端分离的开发模式。@SFile则简化了文件输出,如PDF的生成。@SLog用于记录方法执行日志,提供了灵活的日志扩展机制。 权限体系方面,平台深度定制了Shiro,实现了三级权限...

    nutz-master

    5. **JSON处理**:Nutz内置了JSON解析和生成的功能,使得Java对象与JSON数据之间的转换变得简单。 6. **国际化与本地化**:Nutz支持多语言环境,提供了国际化和本地化的解决方案,帮助开发者创建适应不同地区的应用...

    nutz-1.a.25_jdoc.zip

    Nutz 框架集成了许多功能,包括MVC、ORM、DAO、JSON、AJAX、安全控制等,为Java程序员提供了一站式的解决方案。"nutz-1.a.25_jdoc.zip" 是Nutz框架1.a.25版本的Java文档压缩包,其中包含了详细的API参考和使用指南,...

    nutz使用手册

    Nutz框架提供了多个组件,包括针对JDBC的Dao、Ioc容器、Mvc框架、Json处理、类型转换、语言扩展、Aop(面向切面编程)、插件机制以及资源管理。 **Dao手册**: Nutz.Dao是Nutz框架的一个关键部分,它提供了一种轻量...

    SpringMVC+Nutz框架介绍 (2).docx

    Nutz则是一个轻量级的Java开发框架,它提供了全面的Web开发支持,包括ORM、DAO、I/O、JSON、HTTP客户端等。 **SpringMVC** SpringMVC作为Spring框架的一部分,提供了强大的依赖注入特性,使得开发者可以轻松地管理...

    SpringMVC+Nutz框架介绍范本模板.pdf

    - **JSON输出**:`@SJson`注解自动将结果转化为JSON字符串,适应前后端分离开发。 - **自定义路由**:支持显性和隐性转发,增强路由控制能力。 - **API Token管理**:使用Jwt实现Token机制,保障API安全。 在与传统...

Global site tag (gtag.js) - Google Analytics