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 相关文章推荐
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
Jun 25 Javascript
SinaEditor使用方法详解
Dec 28 Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
Javascript es7中比较实用的两个方法示例
Jul 21 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
Angular2 组件交互实例详解
Aug 24 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
Sep 01 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
Dec 13 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 27 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
script标签的 charset 属性使用说明
2010/12/04 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
Python for循环生成列表的实例
2018/06/15 Python
python实现石头剪刀布小游戏
2021/01/20 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Django model class Meta原理解析
2020/11/14 Python
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
媒矿安全生产承诺书
2014/05/23 职场文书
工作求职信
2014/07/04 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
篮球赛新闻稿
2015/07/17 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
员工旷工检讨书
2015/08/15 职场文书
创业计划书之冷饮店
2019/09/27 职场文书