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成为理想的数据交换语言.易于人 ...
随机推荐
- iis 不能访问json文件
我从网上查的资料,解决方案都是设置MIME 映射和“处理脚本映射”. 我按照网上的解决方案执行之后还没有解决我的这个问题,所以我想会不会是其他的原因. 在那么一瞬间,灵光一闪,我把json文件放到新建 ...
- 基于MVC4+EasyUI的Web开发框架经验总结(14)--自动生成图标样式文件和图标的选择操作
在很多Web系统中,一般都可能提供一些图标的选择,方便配置按钮,菜单等界面元素的图标,从而是Web系统界面看起来更加美观和协调.但是在系统中一般内置的图标样式相对比较有限,而且硬编码写到样式表里面,这 ...
- 质数的判断,实现bool IsPrime(int number)
1.重复输入一个数,判断该数是否是质数,输入q结束?质数的判断用方法来实现bool IsPrime(int number) static void Main(string[] args) { // 要 ...
- 【UWP】不通过异常判断文件是否存在
从WP升到WinRT(Win8/WP8.1/UWP)后所有的文件操作都变成StorageFile和StorageFolder的方式,但是微软并没有提供判断文件是否存在的方法通常的做法我们可以通过下面方 ...
- C#系统缓存全解析(转载)
C#系统缓存全解析 对各种缓存的应用场景和方法做了很详尽的解读,这里推荐一下 转载地址:http://blog.csdn.net/wyxhd2008/article/details/8076105
- 新一代编程:scala泛函编程技术-唠叨
准备了半年后,终于决定在这里开始我的scala编程技术学习体验撰写之旅.初步打算在这里把我学习.体验.掌握scala编程的过程与有兴趣的朋友分享.我想,虽然我这不是正式论文或者教课书之类的,但写个开场 ...
- java.lang.IllegalStateException: Recursive entry to executePendingTransactions
[解决办法]: 将getFragmentManager改为getChildFragmentManager即可
- 高性能 Windows Socket 组件 HP-Socket v3.0.1 正式发布
HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP ...
- shiro realm 注解失败问题解决过程
做为一名在.net混了八九年的老兵油子,转战java时间并不长,刚开始做项目完全是凭借对C#的认识来做,虽然遇到一些问题,但实际结果显示C#在语言上和java还是有很大相似度,而且微软的MVC与Spr ...
- 神奇的Bank系统之旅哦
奋斗不能等待,我们不能等到垂暮之年再去“全力以赴”.让我们从现在开始,为理想而努力,为人生而拼搏.精诚所至,金石为开,相信奋斗会让我们的青春之花绽放得更加绚烂,让我们的人生之路走下来不留遗憾. ...