python json学习之路2-认识python种的json模块
1、从python原始类型向json类型的转化过程,具体的转化对照如下:

2、从json到python的类型转化对照如下:

3、json提供四个功能:dumps, dump, loads, load
1) dumps功能
# 将数据通过特殊的形式转换为所有程序语言都认识的字符串
>>> import json
>>> data = {"zhen":True, "jia":False, "kong":None, 'd':(1,2), "zifuchuan":"abc","fudianshu":3.265,"zhengxing":5}
>>> data_str = json.dumps(data)
>>> data_str
'{"fudianshu": 3.265, "d": [1, 2], "jia": false, "zifuchuan": "abc", "kong": null, "zhen": true, "zhengxing": 5}'
2) loads功能
# 将json编码的字符串再转换为python的数据结构
>>> data_loads = json.loads(data_str)
>>> data_loads
{'zhen': True, 'd': [1, 2], 'jia': False, 'zifuchuan': 'abc', 'kong': None, 'fudianshu': 3.265, 'zhengxing': 5}
3)dump功能
# 将数据通过特殊的形式转换为所有程序语言都认识的字符串,并写入文件

4) load功能
# 从数据文件中读取数据,并将json编码的字符串转换为python的数据结构
>>> with open("D:/tmp.json",'r') as f:
 data1 = json.load(f) 
>>> data1
{'zhen': True, 'd': [1, 2], 'jia': False, 'zifuchuan': 'abc', 'kong': None, 'fudianshu': 3.265, 'zhengxing': 5}
python json学习之路2-认识python种的json模块的更多相关文章
- Python入门学习之路,怎么 “开心,高效,踏实” 地把Python学好?兴趣,兴趣,兴趣!
		
Python入门学习之路,怎么 “开心,高效,踏实” 地把Python学好?兴趣,兴趣,兴趣!找到你自己感兴趣的点进行切入,并找到兴趣点进行自我驱动是最好的学习方式! 推荐两本书,一本作为 ...
 - Qt 学习之路 2(6):Qt 模块简介
		
Home / Qt 学习之路 2 / Qt 学习之路 2(6):Qt 模块简介 豆子 2012年8月26日 Qt 学习之路 2 20条评论 Qt 5 与 Qt 4 最大的一个区别之一是底层架构 ...
 - python自动化测试学习笔记-4内置函数,处理json
		
函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改,其次全局变量会一直占用系统内容. 2.函数里如果有多个r ...
 - python的学习之路day2
		
1.什么是常量: 常量在程序中是不变的量 但是在python中所有的变量都可以改 注意:为了防止区分错误,所以python中常量使用大写命名 例如: MYSQL_CONNECTION = '192.1 ...
 - Python小白学习之路(四)——第一次练习题
		
写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加 ...
 - python的学习之路day3
		
大纲 1.汉字编码 2.浅拷贝与深拷贝 3.函数 4.return 5.函数的基本参数 6.format 7.三元运算(三目运算) 8.python的内置函数 abs() all() any() bo ...
 - Python学习之路--1.0 Python概述及基本数据类型
		
Python是一门解释性语言,弱类型语言 python程序的两种编写方式: 1.进入cmd控制台,输入python进入编辑模式,即可直接编写python程序 2.在.朋友文件中编写python代码,通 ...
 - Android开发学习之路--网络编程之xml、json
		
一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载 ...
 - python开发学习-day05(正则深入、冒泡排序算法、自定义模块、常用标准模块)
		
s12-20160130-day05 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
 
随机推荐
- UML常用图的几种关系的总结
			
在UML的 类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Com ...
 - elasticsearch单机多实例环境部署
			
elasticsearch的功能,主要用在搜索领域,这里,我来研究这个,也是项目需要,为公司开发了一款CMS系统,网站上的搜索栏功能,我打算采用elasticsearch来实现. elasticsea ...
 - 字符串连接,数字tostring,写入文件
			
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int x=2410; in ...
 - Hadoop 2.6 MapReduce运行原理详解
			
市面上的hadoop权威指南一类的都是老版本的书籍了,索性学习并翻译了下最新版的Hadoop:The Definitive Guide, 4th Edition与大家共同学习. 我们通过提交jar包, ...
 - Tomcat 配置 HTTPS双向认证
			
Tomcat 配置 HTTPS 双向认证指引说明: � 本文档仅提供 Linux 操作系统下的指引 � 在阅读本指引前请您在 Linux 部署 JDK 和 Tomcatserver为了 Tomcat ...
 - (Array)27. Remove Element
			
Given an array and a value, remove all instances of that value in place and return the new length. D ...
 - IOS52种提高效率的方法
			
1. 除非确有必要,否则不要引入头文件.一般来说,应在某个类的头文件中使用向前声明来提及别的类,并在实现文件中引入那些类的头文件.这样做可以尽量降低类之间的耦合. 2. 有时无法使用向前声明,比如要声 ...
 - 【转】nexus Maven 环境搭建
			
http://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.html 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组 ...
 - springMVC下载FTP上的文件
			
springMVC下载FTP上的文件 今天没时间写.先上传 一个工具类 工具类 package com.utils; import java.io.File; import java.io.FileO ...
 - ImageMagick之PDF转换成图片(image)
			
安装完ImageMagick之后,直接执行“magick convert f:\parseWord\tmp\testpdf.pdf f:\parseWord\tmp\testpdf.jpg”,会报错: ...