关于JS数组转JSON文本,支持单数组,二维,多维

来源:互联网 发布:windows nt系统 编辑:程序博客网 时间:2024/06/06 00:41
以前一直是QQ空间写技术文章,QQ空间太坑 字还有限制~
来CSDN了大家多多照顾
一般来说都是从PHP转JSON很方便~ 但是JS中各种坑~
今天正好碰到这个问题 翻了几页百度没有找到解决方案 自己动手丰衣足食 自己写了个函数 支持无限极的多维数组
为了方便记忆就弄成跟PHP同名函数了
/** *js数组转json * @ o 提供一个array数据数组 */function json_encode(o) {    var json = "{";    var array_i = 0;    var len = o.length;    for(var key in o) {        o[key] = o[key]== undefined?"":o[key];        var is_array = o[key] instanceof Array;        array_i++ ;        var douhao = array_i==1?"":","        if(is_array){            json+=douhao+"\"" + key + "\": ["+json_encode(o[key])+"]";        }else{            o[key] = o[key].replace(/\\/g,"\\\\");            o[key] = o[key].replace(/\"/g,"\\\"")            json+=douhao+ "\"" + key + "\":\""+ o[key]+"\"";        }    }    json+="}"    return json;}



原创粉丝点击