JSON.stringify报cyclic object value错误
这是一个典型的循环引用的错误,一个对象里引用自己就会立刻得到这个错误:
obj = { x:555, y: "hi" };
obj.myself = obj;try{json = JSON.stringify(obj);alert(json)
}catch(e){alert(e);
}
演示:http://jsfiddle.net/walker/tqcNm/18/
这时候可以利用stringify的第二个参数,传一个处理器进去:
obj = { x:555, y: "hi" };
obj.myself = obj;alert(print(obj));//这次把自身引用去掉再试试
obj.myself={a:'hello'};
alert(print(obj));function print(obj){try{seen = [];json = JSON.stringify(obj, function(key, val) {if (typeof val == "object") {if (seen.indexOf(val) >= 0) return;seen.push(val)}return val;});return json;}catch(e){return e;}
}
演示:http://jsfiddle.net/walker/tqcNm/19/
JSON.stringify报cyclic object value错误相关推荐
- (转)JS之——解决IE6、7、8使用JSON.stringify报JSON未定义错误的问题
https://blog.csdn.net/l1028386804/article/details/53439755 在通过JavaScript将对象类型的参数通过JSON.stringify转换成字 ...
- JS之——解决IE6、7、8使用JSON.stringify报JSON未定义错误的问题
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/53439755 在通过JavaScript将对象类型的参数通过JSON.string ...
- 详解JSON.parse 和 JSON.stringify
文章目录 JSON.parse JSON.parse 语法 reviver 参数 JSON.parse 特性 解析的其他方法 JSON.stringify JSON.stringify 语法 repl ...
- 如何解决使用JSON.stringify时遇到的循环引用问题
程序员在日常做TypeScript/JavaScript开发时,经常需要将复杂的JavaScript对象通过JSON.stringify序列化成json字符串,保存到本地以便后续具体分析. 然而如果J ...
- ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...
搜索热词 最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下: 看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,实现的方法 ...
- JSON.stringify和JSON.parse之间的区别
本文翻译自:Difference between JSON.stringify and JSON.parse I have been confused over when to use these t ...
- Auto.js学习笔记10:实例化自定义对象,在子线程使用JSON.stringify()方法导致报错(已解决)
申明本人使用的autojs是4.1.1版本 JSON.stringify()使用导致autojs软件直接奔溃退出. 报错核心局部代码 var sendInfoObj = { //对象areaCode ...
- jmeter发送json数据,报405、400错误解决方案
jmeter发送json数据,报405.400错误解决方案 参考文章: (1)jmeter发送json数据,报405.400错误解决方案 (2)https://www.cnblogs.com/sunn ...
- JSON.parse和JSON.stringify
前言 JSON(JavaScript Object Notation)是一种语法,可用来序列化对象.数组.数值.字符串.布尔值和 null .它基于 JavaScript 语法,但与之不同:JavaS ...
最新文章
- Maven-环境配置
- Rose2003的安装和破解
- 关于VS2012连接MySql数据库时无法选择数据源
- 【Error】IDEA报错:org.jetbrains.jps.builders.java.dependencyView.TypeRepr$PrimitiveType cannot be cast t
- 服务器不显示内存条,服务器检测不到内存条
- linux安装了vnc服务器,Linux安装VNC服务及配置
- Testbench基本入门
- fastdfs原理简析
- itunes没法ipa_解决 iTunes 12.7 无法下载 AppStore应用的IPA包问题
- python实时定位查询系统_selenium打开天眼查实现自动搜索查找功能
- 用RCircos包来画圈圈图
- OpenCV批量处理图片
- 达梦数据库DEM(企业管理器)部署实战
- javaweb_XML学习
- Android Handler消息机制不完全解析
- Python之列表推导式
- 解决:RuntimeError: CUDA out of memory. Tried to allocate 64.00 MiB (GPU 0; 4.00 GiB total capacity; 2
- [Beta] Scrum Meeting 7 - TEAM LESS ERROR
- 亲爱的老狼-opacity、rgba、transparent的应用
- python入门笔记之初步了解代码