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代码
Mar 27 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
全选复选框JavaScript编写小结(附代码)
Aug 16 Javascript
详释JavaScript执行环境与执行栈
Apr 02 Javascript
重学JS之显示强制类型转换详解
Jun 30 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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获取后台Job管理的实现代码
2011/06/10 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
javascript中的几个运算符
2007/06/29 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
form表单序列化详解(推荐)
2017/08/15 Javascript
简单的三步vuex入门
2018/05/20 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
opencv实现图像平移效果
2021/03/24 Python
2014年度党员自我评议
2014/09/13 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
婚前协议书范本两则
2014/10/16 职场文书
业务员岗位职责范本
2015/04/03 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
python使用glob检索文件的操作
2021/05/20 Python