JSON

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。(来自百度百科)

在ssh框架中,json一般配合ajax使用,我在使用过程中遇到一个json转换的问题。

原问题是:当我从一个页面A跳转到另一个页面B时,页面B加载就执行ajax,在action可以获取数据,并查询返回,但是在转换到页面时,报出异常。

但是,我如果直接访问页面B,页面B也是直接加载,却在acthion中转换不会抛出异常。

错误原因:在这个action中 有太多的其他get方法,json在转换时,会将所有的get方法进行转换(虽然你不会用到这些数据),这样就会发生异常。

处理方法:在所有不用json的get方法上,加上一句注释:@JSON(serialize=false)

之前我都是ajax和普通action分开写,所以没有遇见这种情况。

 posted on 2017-07-28 10:39  城管也会敲代码  阅读(256)  评论(0编辑  收藏  举报