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 &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 Javascript
javascript 验证日期的函数
Mar 18 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
JavaScript检测字符串中是否含有html标签实现方法
Jul 01 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
JavaScript的setter与getter方法
Nov 29 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
如何阻止移动端浏览器点击图片浏览
Aug 29 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
1 Tube Radio
2021/03/02 无线电
php 读取shell管道传输过来的内容
2010/03/01 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
Django 自动生成api接口文档教程
2019/11/19 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
车间主任岗位职责
2014/03/16 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
我的中国梦主题班会
2015/08/14 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS