A-A+

javascript生成json可利用php json_decode解析

2016年01月14日 前端设计 暂无评论 阅读 5 views 次

本文章自己 写了一个和php json生成函数一样的js文件,生成的json文件可以直接利用 php json_decode()函数来正常解析,代码如下:

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

原理我们是按照php的json_code函数来做的自然反解析时可直接使用php的json_decode函数来解析了。

标签:

给我留言