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实现的基于金山词霸网络翻译的代码
Jan 15 Javascript
JavaScript/jQuery 表单美化插件小结
Feb 14 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
May 30 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
JavaScript中的继承之类继承
May 01 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
深入理解bootstrap框架之入门准备
Oct 09 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
基于Vue的延迟加载插件vue-view-lazy
May 21 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
TypeScript高级用法的知识点汇总
Dec 17 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
咖啡知识大全
2021/03/03 新手入门
基于simple_html_dom的使用小结
2013/07/01 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
Exjs 入门篇
2010/04/07 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
Vue3为什么这么快
2020/09/23 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
微信小程序反编译的实现
2020/12/10 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python yield 小结和实例
2014/04/25 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
护理专科自荐书范文
2014/02/18 职场文书
社区禁毒工作方案
2014/06/02 职场文书
婚庆公司计划书
2014/09/15 职场文书
支行行长竞聘报告
2014/11/06 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
辩护词格式
2015/05/22 职场文书
学雷锋活动简报
2015/07/20 职场文书
2015中学教学工作总结
2015/07/22 职场文书
小学班主任研修日志
2015/11/13 职场文书