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
Mar 09 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
Sep 09 Javascript
微信小程序 Image API实例详解
Sep 30 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
JavaScript实现简单计算器功能
Dec 19 Javascript
javascript中的相等操作符(==与===区别)
Dec 21 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
微信小程序实现导航栏和内容上下联动功能代码
Jun 29 Javascript
原生JavaScript实现换肤
Feb 19 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
php使用google地图应用实例
2014/12/31 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
js选项卡的实现方法
2015/02/09 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python中退出多层循环的方法
2018/11/27 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
批评与自我批评材料
2014/02/15 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
工作简报怎么写
2015/07/21 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
银行培训心得体会范文
2016/01/09 职场文书
微信小程序调用python模型
2022/04/21 Python