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对select标签的控制(option选项/select)
Jan 31 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
Apr 23 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
jQuery实现可移动选项的左右下拉列表示例
Dec 26 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
VsCode新建VueJs项目的详细步骤
Sep 23 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
vue 搭建后台系统模块化开发详解
May 01 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
node中实现删除目录的几种方法
Jun 24 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来检测proxy
2006/10/09 PHP
php split汉字
2009/06/05 PHP
认识并使用PHP超级全局变量
2010/01/26 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP实现货币换算的方法
2014/11/29 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
客户表扬信范文
2014/01/10 职场文书
校庆筹备方案
2014/03/30 职场文书
导师工作推荐信范文
2014/05/17 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL
Redis高并发缓存架构性能优化
2022/05/15 Redis
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server