nutz的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;
- }
nutz的json视图的更多相关文章
- 自定义spring mvc的json视图
场景 前端(安卓,Ios,web前端)和后端进行了数据的格式规范的讨论,确定了json的数据格式: { "code":"200", "data&quo ...
- springboot(五)使用FastJson返回Json视图
FastJson简介: fastJson是阿里巴巴旗下的一个开源项目之一,顾名思义它专门用来做快速操作Json的序列化与反序列化的组件.它是目前json解析最快的开源组件没有之一!在这之前jaskJs ...
- Json格式示意图
json视图工具:http://www.bejson.com/jsonviewernew/ 一.Json格式化,(看到数组里面又有数组一下子疑问不是合格json):尾门地址查询: =>=> ...
- 关于json序列化和反序列的问题,没事写个案例,希望能帮到那些需要帮忙的朋友!
现在关于json的读写问题,有许许多多的解决方法,因人而异,根据实际问题去选择自己想要的最容易方法.我觉得自带的Newtonsoft.Json是个不错的选择,随便写两个例子吧! 一:关于简单的json ...
- json的解释
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易 ...
- JSON 数据格式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易 ...
- JSON数据格式
JSON 数据格式 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人 ...
- JSON 入门
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- JSON 数组格式
JSON 数据格式 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人 ...
随机推荐
- LeetCode - Convert Sorted Array to Binary Search Tree
题目: Given an array where elements are sorted in ascending order, convert it to a height balanced BST ...
- 【转】Key/Value之王Memcached初探:一、掀起Memcached的盖头来
一.Memcached是何方神圣? 在数据驱动的Web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载.缓存是解决这个问题的好办法.但是ASP.NET中的HttpRuntim ...
- CSS 圆角
CSS代码: -moz-border-radius: 15px; /* Gecko browsers */ -webkit-border-radius: 15px; /* Webkit browser ...
- QT TableWidget 应用笔记
QT TableWidget应用笔记 分类: QT2013-05-21 16:22 2561人阅读 评论(0) 收藏 举报 1.设置表头及大小 QStringList header; header&l ...
- 词法分析程序 LEX和VC6整合使用的一个简单例子
词法分析的理论知识不少,包括了正规式.正规文法.它们之间的转换以及确定的有穷自动机和不确定的有穷自动机等等... 要自己写一个词法分析器也不会很难,只要给出了最简的有穷自动机,就能很方便实现了,用if ...
- WCF Throttling 限流的三道闸口
WCF Throttling 限流的三道闸口 一.WCF Throttling 流量限制简介 我们期望WCF服务端能够处理尽可能多的并发请求,但是资源是有限的,服务不可能同时处理无限多的并发请求,如 ...
- mysql学习笔记 第五天
使用分区数据表: 分区数据表和merge数据表具有相似的作用,但是分区数据表确确实实是一个数据表 ,不像merge是列出数据表的逻辑关系,并且分区数据表可以包括像myisam以外的 的数据表.创建分区 ...
- jquery常见知识点 总结
1. jquery特点 2. jquery中css选择器用法 jQuery使用了一套css选择器,共有5种,即标签选择器,ID选择器,类选择器,通用选择器和群组选择器,现分述如下: 标签选择器 用 ...
- C# 7个读写Excel文件的类库
转载自:http://www.cnblogs.com/wintersun/archive/2013/02/26/2933294.html 有时我们在项目需要操作Excel文件,读或写,导出数据等. ...
- IoC和DI的理解
1 概述 当我们想闭上眼睛想如何让我们的软件更加可用可维护时,我们总能想到一个词:松耦合.在这篇文章中,主要讲述了模块间存在的依赖关系,但这种依赖关系违背了依赖倒置原则.在这之后,我们将讨论一种解除软 ...