JS对象与JSON格式数据相互转换


Posted in Javascript onFebruary 20, 2012

目前的项目数据交互几乎都用JQuery,所以处理流程是:前端页面数据-》JS对象-》jQuery提交-》python处理,另外一种就是倒过来。python肯定不能直接处理JS对象数据,所以要把JS对象转换成为python能处理的一种数据格式(通常是字典dict),同样,python取数据反馈到前端也要把字典数据转换成JS能处理的对象,这个中间转换数据格式通常就是JSON。

一、JS对象转换成为JSON

流程:读取前端页面数据,组装成为JS对象,并通过jQuery的$.post()方法传递给python。

处理:引用一个json2.js文件,调用JSON.stringify()方法。例如:var data = new Object(); var json_data = JSON.stringify(data);

读取:python这里就很简单了,用dict_data = json.loads(json_data)就OK了

二、JSON转换成为JS

流程:python组装一个dict数据并转成JSON格式传递给前端,或者前端通过jQuery的$.getJSON()方法直接读取这个JSON格式的数据

处理:用jQuery的一个方法$.parseJSON()将JSON格式的数据转成JS对象。例如:var json_data = $.getJSON(); var data = $.parseJSON(json_data);

读取:JS对像的操作就不必多说了

这里,python要把字典转换成JSON格式数据,用json.dumps()这个方法就行了

PS:json2.js这个文件在网上搜一下就能下载到。

Javascript 相关文章推荐
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
jquery对dom的操作常用方法整理
Jun 25 Javascript
javascript中数组的concat()方法使用介绍
Dec 18 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
最佳的JavaScript错误处理实践
Jul 16 Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
Jul 06 Javascript
Node.js net模块功能及事件监听用法分析
Jan 05 Javascript
Vue代码整洁之去重方法整理
Aug 06 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 Javascript
React中的Context应用场景分析
Jun 11 Javascript
js 代码优化点滴记录
Feb 19 #Javascript
JQuery.closest(),parent(),parents()寻找父结点
Feb 17 #Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 #Javascript
jquery实现奇偶行赋值不同css值
Feb 17 #Javascript
qTip2 精致的基于jQuery提示信息插件
Feb 17 #Javascript
javascript suggest效果 自动完成实现代码分享
Feb 17 #Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
Feb 16 #Javascript
You might like
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
Joomla开启SEF的方法
2016/05/04 PHP
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
Python实现的堆排序算法示例
2018/04/29 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Python安装OpenCV的示例代码
2020/03/05 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
Python 随机按键模拟2小时
2020/12/30 Python
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
物业招聘计划书
2014/01/10 职场文书
关于打架的检讨书
2014/01/17 职场文书
音乐教育感言
2014/03/05 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers