Python 基础 - Json文件读写

JSON介绍

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

在python中,JSON 由列表和字典组成。 序列化的两个模块中,json模块是用于字符串和python数据类型间进行转换;另一个pickle模块,是用于python特有的类型和python的数据类型间进行转换。json是可以在不同语言之间交换数据的,而pickle只在python之间使用。json只能序列化最基本的数据类型,json只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),比如日期格式、类对象!josn就不行了。而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。

JSON的常用操作

1. json.dumps把 python数据类型 转换成 Json字符串

import json

# example 1: 将python数据类型(e.g. 字典)转为 json 字符串
data1 = {
    ‘no‘: 1,
    ‘name‘: ‘Runoob‘,
    ‘utl‘: ‘http://www.runoob.com‘
}

data1_json = json.dumps(data1)
print(‘Python原始数据: ‘,data1)
print(type(data1))
print(‘JSON对象:‘,data1_json)
print(type(data1_json))

返回值:
Python原始数据:  {‘no‘: 1, ‘name‘: ‘Runoob‘, ‘utl‘: ‘http://www.runoob.com‘}
<class ‘dict‘>
JSON对象: {"no": 1, "name": "Runoob", "utl": "http://www.runoob.com"}
<class ‘str‘>

2. json.loads 把字符串转换成数据类型

# example 2: 将 JSON 对象(e.g.字符串)转为 python 数据类型(e.g. 字典)
data2 = json.loads(data1_json)
print(‘data2[name]:‘, data2[‘name‘])
print(‘data2[utl]: ‘, data2[‘utl‘])

返回值:
data2[name]: Runoob
data2[utl]:  http://www.runoob.com

3.  dump把python数据类型转换成json字符串并存储在文件中;

# example 3: 写入json文件存储
with open(‘test_write.json‘,‘a‘) as f:
    json.dump(data1_json, f)

json文件 test_write.json 中写入:

"{\"no\": 1, \"name\": \"Runoob\", \"utl\": \"http://www.runoob.com\"}"

4. load把文件打开从json字符串转换成python数据类型

# example 4: 读出json文件并转为python 数据类型
with open(‘test.json‘,‘r‘) as f1:
    data3 =json.load(f1)
    print(data3)
    print(type(data3))   

返回值:

[‘foo‘, {‘bar‘: [‘baz‘, None, 1.0, 2]}]
<class ‘list‘>

Reference:

Python3  Json

http://www.runoob.com/python3/python3-json.html

Python进阶 -- 4. 处理json文件

http://blog.csdn.net/lwbeyond/article/details/61198555

python读写json文件的简单实现

http://www.jb51.net/article/110899.htm

时间: 2024-08-02 07:01:53

Python 基础 - Json文件读写的相关文章

python基础之文件读写

python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名,返回的是一个列表:os.listdir("指定路径") 函数用来删除一个文件:os.remove("文件路径") 删除多个目录:os.removedirs(&

Python基础入门-文件读写

在python中文件的读写操作应该的十分广泛.比如,我们经常会读取txt获取一些信息,用来参数化操作.当热不局限于这些,关于文件读写方面的知识有很多,说一天可能都说不完,但是我们今天呢?主要跟大家分享的是python的文件读写中一些比较实用.我们经常用的知识.来开始表演吧~~~~ 在python如如何创建一个文件呢?我们可以使用open()函数,这个函数里面有很多的参数,看一下它的基本机构: open(name[, mode[, buffering]]) name : 一个包含了你要访问的文件名

python解析json文件

概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象. JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集. Python2.6开始加入了JSON模块,无需另外下载,Python的Json模

【Python】Python处理Json文件

最近用到Python来处理Json文件,对Python的Json模块熟悉了一下,下面是一个简单的程序用Python的Json模块来处理Json文件并写到一个新的Json文件中去,希望对大家有所帮助. 1.问题描述: 需要加载一个Json文件,并将Json中的某些项进行修改,然后写回到一个新的Json文件中去. 程序代码如下:test.py import json #导入Json模块 def processJson(inputJsonFile, outputJsonFile): fin = ope

使用Python对json文件进行处理

本文主要介绍如何使用Python读取json文件并将内容编码为json格式,对于json数据的具体处理方法并没有介绍. #!/usr/bin/env python #-*- encoding: gbk -*- import string,time import json j_file=open("1.json","r") lines="a" while 1: lines = j_file.readline().strip("\n&quo

python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分

一.概念理解 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典) 2.json.dump()和json.load()主要用来读写json文件函数 二.代

Python IO编程——文件读写

1.1   文件读写 1.1.1   读文件 >>> f = open('/root/python/hello.py','r')    #标识符r表示读 >>> f =open('/root/python/hello1.py', 'r')   #文件不存在报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> FileNotFoundE

Python保存json文件并格式化

最近自己用python开发一些小东西,需要用json文件存储些文件属性什么的,但是发现用 json 包里的 json.dump() 方法存json文件的效果好丑--(其实是没仔细看方法), 于是上网找了一份格式化json文件的代码,效果挺不错,用了递归的思想,学习了一波并找到了其中一点小bug.然后,发现其实 json.dump() 方法其实只需要设置一个参数就达到格式化的效果了-- 下面介绍一下 json.dump() 和我 修改后的那份代码. json.dump() 直接把常用参数列一下好了

python读取json文件存sql及codecs读取大文件问题

preface: 最近帮师兄处理json文件,需要读到数据库里面,以备其后续从数据库读取数据.数据是关于yelp网站里面的: https://github.com/Yelp/dataset-examples,http://www.yelp.com/dataset_challenge/. 涉及到一些json和sql的问题,记录下. 一.python sql安装 python 自带轻型数据库sqlite,不过用不了.需要mysql才行,pip安装mysql失败,easy_install安装也失败,这