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 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
JS 时间显示效果代码
Aug 23 Javascript
JavaScript 函数式编程的原理
Oct 16 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
js实现图片无缝滚动
Dec 23 Javascript
js实现分割上传大文件
Mar 09 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
layer.open 按钮的点击事件关闭方法
Aug 17 Javascript
vue使用微信JS-SDK实现分享功能
Aug 23 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
js 内存释放问题
2010/04/25 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
打开电脑上的QQ的python代码
2013/02/10 Python
Python学习笔记之os模块使用总结
2014/11/03 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
我的祖国演讲稿
2014/05/04 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js