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


Posted in Javascript onJune 11, 2012

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

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(",")+"}"; 
}
Javascript 相关文章推荐
JS获取地址栏参数的小例子
Aug 23 Javascript
javascript操作符&quot;!~&quot;详解
Feb 10 Javascript
浅谈Sizzle的“编译原理”
Apr 14 Javascript
js实现分割上传大文件
Mar 09 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
用原生js做单页应用
Jan 17 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
详解vue-router的导航钩子(导航守卫)
Nov 02 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 Javascript
react合成事件与原生事件的相关理解
May 13 Javascript
javascript倒计时功能实现代码
Jun 07 #Javascript
基于jQuery的计算文本框字数的代码
Jun 06 #Javascript
Javascript 页面模板化很多人没有使用过的方法
Jun 05 #Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 #Javascript
Javascript数组的排序 sort()方法和reverse()方法
Jun 04 #Javascript
javascript中获取下个月一号,是星期几
Jun 01 #Javascript
一行代码告别document.getElementById
Jun 01 #Javascript
You might like
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
Redis构建分布式锁
2017/03/28 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
Python中的Numpy矩阵操作
2018/08/12 Python
Python实现TCP通信的示例代码
2019/09/09 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
写给保洁员表扬信
2014/01/08 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
工商干部先进事迹
2014/05/14 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
酒桌上的开场白
2015/06/01 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
Java实现多文件上传功能
2021/06/30 Java/Android
欧元符号 €
2022/02/17 杂记