如何将 javascript 对象转换成 json字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将 javascript 对象转换成 json字符串相关的知识,希望对你有一定的参考价值。
使用JSON.stringify 函数,将对象转换为JSON文本。目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解释器提供的函数有:JSON.parse、JSON.stringify。
对于那些并不提供本地JSON支持的浏览器可以引入脚本json2.js,来实现JSON转换功能。json2.js脚本可到https://github.com/douglascrockford/JSON-js/blob/master/json2.js页面下载。
函数说明:
JSON.stringify(value[, replacer[, space]])
参数
text
必选项。要转换为JSON文本的对象。
reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
space
可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。
参数reviver的委托类型
reviver(key, value)
reviver函数的中的this是当前所遍历到的节点的父节点。当所遍历的是根节点的时候,父节点是个Object对象,根节点是该对象的一个属性,属性名是空字符串。
参数
key
当父节点是数组Object,key为数组索引,否则key为Object属性名。
value
节点值。
注:JSON不支持循环数据结构。 参考技术A 1 换回字符串
var myObjectInJSON = myObject.toJSONString();//也没有这个方法
var jsonStr = JSON.stringify( obj );
var jsonStr = jQuery.stringifyJSON(obj);//没有这个方法,误导我
2 转为json对象
var bToObj=JSON.parse(b);
jQuery.parseJSON(json);
var c='"name":"Mike","sex":"女","age":"29"';
var jsonObj=eval("("+c+")");本回答被提问者采纳
以上是关于如何将 javascript 对象转换成 json字符串的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript查漏补缺 —对象转换成字符串JSON.stringify()
java调用javascript时,如何将NativeArray或NativeObject转换成java实体或者HashMap,List对象