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 相关文章推荐
Iframe thickbox2.0使用的方法
Mar 05 Javascript
js调用iframe实现打印页面内容的方法
Mar 04 Javascript
js创建一个input数组并绑定click事件的方法
Jun 12 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
Aug 04 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
js前端解决跨域问题的8种方案(最新最全)
Nov 18 Javascript
Vue.js简易安装和快速入门(第二课)
Oct 17 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
Jul 25 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提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
在父页面调用子页面的JS方法
2013/09/29 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
vue弹窗组件的实现示例代码
2018/09/10 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
pandas去除重复列的实现方法
2019/01/29 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
Python常用断言函数实例汇总
2020/11/30 Python
用python批量移动文件
2021/01/14 Python
教师实习自我鉴定
2013/12/11 职场文书
同事吵架检讨书
2014/02/05 职场文书
村级个人对照检查材料
2014/08/22 职场文书
课内比教学心得体会
2014/09/09 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
Elasticsearch 数据类型及管理
2022/04/19 Python