记录Harde学习成长生活的点点滴滴.
« »
2010-04-14
JavaScript,PHP

398 次浏览

Javascript生成json(可以用php的json_decode解码)

这几天迷上了JSON,连项目中一些XML的工作都交给了JSON
话说JSON真的比XML方便的多啊…

但是有个问题
虽然JS解码JSON非常方便,但是编码似乎没有什么好办法…
本着能懒即懒,不能懒也尽量懒的原则,古狗了一下
还真让我发现了
PHP里直接用json_decode就可以解码,用起来相当方便

?View Code JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function json_encode_js(aaa){
        function je(str){
            var a=[],i=0;
            var pcs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            for (;i<str.length;i++){
                if(pcs.indexOf(str[i]) == -1)
                    a[i]="\\u"+("0000"+str.charCodeAt(i).toString(16)).slice(-4);
                else
                    a[i]=str[i];
            }
            return a.join("");
        }
        var i,s,a,aa=[];
        if(typeof(aaa)!="object") {alert("ERROR json");return;}
        for(i in aaa){
            s=aaa[i];
            a='"'+je(i)+'":';
            if(typeof(s)=='object'){
                a+=json_encode_js(s);
            }else{
                if(typeof(s)=='string')
                    a+='"'+je(s)+'"';
                else if(typeof(s)=='number')
                    a+=s;
            }
            aa[aa.length]=a;
        }
        return "{"+aa.join(",")+"}";
    }

话说,看着aaa的变量名有点不爽,我给改掉了...
同样有不爽的...自己改去,我是不会提供的..o(∩_∩)o 哈哈

日志信息 »

该日志于2010-04-14 23:02由 harde 发表在JavaScript, PHP分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

没有评论

发表评论 »

使用新浪微博登陆

返回顶部
分享按钮