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 相关文章推荐
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
JS实现点击按钮获取页面高度的方法
Nov 02 Javascript
阻止表单提交按钮多次提交的完美解决方法
May 16 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
Vue实现简单分页器
Dec 29 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
用来给图片加水印的PHP类
2008/04/09 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
php表单处理操作
2017/11/16 PHP
初学Javascript的一些总结
2008/11/03 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
5种Python单例模式的实现方式
2016/01/14 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
竞选部长演讲稿
2014/04/26 职场文书
测量员岗位职责
2015/02/14 职场文书
公司总经理岗位职责
2015/04/01 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL