Json数据异常对象转化为jsonObject(类似dwr中对dwr.xml定义),对对象中的set/list只进行***层转化,再转化容易出现死循环(比如user对象含有roles,roles为role对象聚集。。。。。

创新互联公司是一家以成都网站建设公司、网页设计、品牌设计、软件运维、seo优化、小程序App开发等移动开发为一体互联网公司。已累计为木制凉亭等众行业中小客户提供优质的互联网建站和软件开发服务。
所以解决这个异常方法就是在不需要串行化的属性的getter前加上Json数据异常, 就是@JSON(serialize=false) 一开始就写了一个简单的例子,来测试struts2+json,是没有问题的。但是后来,加入正式的项目中就出现问题,而后开始研究了一下!
主要出错类型(部分代码): Json数据异常一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。#t#
JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。具体细节参考。。。。。。。。
举个简单的例子:
- function showJSON() {
 - var user =
 - {
 - "username":"andy",
 - "age":20,
 - "info": { "tel": "123456", "cellphone": "98765"},
 - "address":
 - [
 - {"city":"beijing","postcode":"222333"},
 - {"city":"newyork","postcode":"555666"}
 - ]
 - }
 - alert(user.username);
 - alert(user.age);
 - alert(user.info.cellphone);
 - alert(user.address[0].city);
 - alert(user.address[0].postcode);
 - }
 
这表示一个user对象,拥有username, age, info, address 等属性。同样也可以用JSON来简单的修改数据,修改上面的例子。
- function showJSON() {
 - var user =
 - {
 - "username":"andy",
 - "age":20,
 - "info": { "tel": "123456", "cellphone": "98765"},
 - "address":
 - [
 - {"city":"beijing","postcode":"222333"},
 - {"city":"newyork","postcode":"555666"}
 - ]
 - }
 - alert(user.username);
 - alert(user.age);
 - alert(user.info.cellphone);
 - alert(user.address[0].city);
 - alert(user.address[0].postcode);
 - user.username = "Tom";
 - alert(user.username);
 - }
 
Json数据异常提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简单的使用object.toJSONString()转换成JSON数据。
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号