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 相关文章推荐
JavaScript 调试器简介
Feb 21 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
Jan 11 Javascript
js仿iphone秒表功能 计算平均数
Jan 11 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
JavaScript实现百度搜索框效果
Mar 26 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 Javascript
webpack3升级到webpack4遇到问题总结
Sep 30 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
探索node之事件循环的实现
Oct 30 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实现简单搜歌的方法
2015/07/28 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
再谈JavaScript线程
2015/07/10 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python与C互相调用的方法详解
2017/07/14 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
windows下python和pip安装教程
2018/05/25 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
微信小程序python用户认证的实现
2019/07/29 Python
Django REST 异常处理详解
2020/07/15 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
消防应急演练方案
2014/02/12 职场文书
中秋晚会策划方案
2014/06/12 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
重阳节简报
2015/07/20 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript