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 相关文章推荐
Locate a File Using a File Open Dialog Box
Jun 18 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
网页实时显示服务器时间和javscript自运行时钟
Jun 09 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
JavaScript中的类与实例实现方法
Jan 23 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
Vue项目引进ElementUI组件的方法
Nov 11 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 Javascript
前端学习——JavaScript原生实现购物车案例
Mar 31 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 归并排序 数组交集
2011/05/10 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
document.compatMode介绍
2009/05/21 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
vue中的mvvm模式讲解
2019/01/31 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python matplotlib实时画图案例
2020/04/23 Python
python中os包的用法
2020/06/01 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
Python grpc超时机制代码示例
2020/09/14 Python
如何实现jdbc性能优化
2012/07/30 面试题
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
食品安全工作方案
2014/05/07 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
2014年教育工作总结
2014/11/26 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js