当我们使用fastjson的时候,这个组件"很聪明",他会自动判断对象或者对象中是否有互相调用的死循环,从而用一些特殊的符号代替,这里就给出在js中解决问题的办法,小金子也是别的地方拿来的,也是通过混淆的,但是这不影响使用.
只要在你使用之前调用一下这句话
FastJson.format(data); //data是后台返回的json数据,里面有$ref字样的字符串,这是前面所说的fastjson处理的,但是通过这句话都能进行替换,把我们需要的数据还原回来
//页面解决json中$ref问题
var FastJson = {
isArray : function(a) {
return "object" == typeof a
&& "[object array]" == Object.prototype.toString.call(a)
.toLowerCase();
},
isObject : function(a) {
return "o