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 相关文章推荐
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 Javascript
JavaScript基本编码模式小结
May 23 Javascript
js控制淡入淡出示例代码
Nov 12 Javascript
jQuery取id有.的值的方法
May 21 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
AngularJS实践之使用NgModelController进行数据绑定
Oct 08 Javascript
9个让JavaScript调试更简单的Console命令
Nov 14 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
Nov 15 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中for与foreach的区别分析
2011/03/09 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python中的pprint折腾记
2015/01/21 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
python验证码识别的示例代码
2017/09/21 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Django如何将URL映射到视图
2019/07/29 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
大学毕业感言
2014/01/10 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
新党章心得体会
2014/09/04 职场文书
公司聚餐通知
2015/04/22 职场文书
严以律己学习心得体会
2016/01/13 职场文书