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成为理想的数据交换语言.易于人 ...
随机推荐
- 【C#】Excel舍入函数Round、RoundUp、RoundDown的C#版
本人在C#中进行小数舍入的时候常常会怀念Excel中的Round.RoundUp.RoundDown这几个函数,原因就是后者“接地气”,比较符合俺小老百姓的舍入要求,啥“银行家舍入法”就让银行家用去吧 ...
- 自己动手,让Entity Framework Power Tools在VS2015重放光彩
Entity Framework Power Tools是一个由EntityFramework开发小组提供的工具,它可以从现有数据库生成Fluent款式的Code First代码. VS Galler ...
- MySQL中select * for update锁表的范围
MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例 ...
- 背水一战 Windows 10 (1) - C# 6.0 新特性
[源码下载] 背水一战 Windows 10 (1) - C# 6.0 新特性 作者:webabcd 介绍背水一战 Windows 10 之 C# 6.0 新特性 介绍 C# 6.0 的新特性 示例1 ...
- css3渐变(Gradients)
<html> http://www.runoob.com/css3/css3-gradients.html CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的 ...
- 使用Monkey进行压力测试
Android可以使用Monkey向应用发送一连串的随机操作,就好像把手机交给一只猴子让它任意操作一样,以此来检测应用是否健壮,是否容易出错或崩溃.操作的类型包括触屏.移动.按键等. Monkey的语 ...
- Hack语言的类型系统
基础类型 PHP中主要的基础类型可以在Hack中进行显式类型标注.包含: bool int float string array resource <?hh namespace Hack\Use ...
- SpringMVC框架介绍
1. SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而无须实现任何接口. 2.支持REST风格的URL请求. 3.采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵 ...
- UVA 12169 Disgruntled Judge 枚举+扩展欧几里得
题目大意:有3个整数 x[1], a, b 满足递推式x[i]=(a*x[i-1]+b)mod 10001.由这个递推式计算出了长度为2T的数列,现在要求输入x[1],x[3],......x[2T- ...
- php函数的传值如果需要引用传递注意的细节
Strict standards: Only variables should be passed by reference 网上查到资料有这么一句话: 在php5.3以上版本会出这个问题,应该也和p ...