python json文件的使用

json是一种轻量级数据交换格式,常用于http请求中,在日常运维工作中经常可以看到

1.json类型和python数据的转换

函数转换对应关系表:

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null

1)将json数据写入文件:json.dump()

例子:

import json

json_data = {"a":1,"b":2,"c":3,"d":4,"e":5,"f":6}

f = open("a.txt","w")

json.dump(json_data,f)

f.close()

结果:目录下生成a.txt文件,内容:

{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4, "f": 6}

2)读取文件中json数据,显示为unicode类型格式:json.load()

import json

# json_data = {"a":1,"b":2,"c":3,"d":4,"e":5,"f":6}

# f = open("a.txt","w")

# json.dump(json_data,f)

# f.close()

f2 = open("a.txt","r")

dict2 = json.load(f2)

print(dict2)

结果:

{u‘a‘: 1, u‘c‘: 3, u‘b‘: 2, u‘e‘: 5, u‘d‘: 4, u‘f‘: 6}

3)python字典—>(转换)json字符串:json.dumps()

例子:

import json

m = {"success":"yes","message":"hello"}

json_str = json.dumps(m)

print(m)

print(type(m))

print(json_str)

print(type(json_str))

结果:

{‘message‘: ‘hello‘, ‘success‘: ‘yes‘}

<type ‘dict‘>

{"message": "hello", "success": "yes"}

<type ‘str‘>

4)json字符串—>(解码)pyhton字典:json.loads()

例子:

import json

m = {"success":"yes","message":"hello"}

json_str = json.dumps(m)

print(json_str)

print(type(json_str))

json_dict = json.loads(json_str)

print(json_dict)

print(type(json_dict))

结果:

{"message": "hello", "success": "yes"}

<type ‘str‘>

{u‘message‘: u‘hello‘, u‘success‘: u‘yes‘}

<type ‘dict‘>

2.爬虫举例

import json

import urllib2

from pip._vendor.requests.packages import chardet

url = ‘http://‘

req = urllib2.Request(url)

res = urllib2.urlopen(req)

result = res.read()

print(chardet.detect(result))

m = json.loads(result)

print(type(m))

print(m)

时间: 2024-09-29 19:32:56

python json文件的使用的相关文章

Python 基础 - Json文件读写

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

python解析json文件

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

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保存json文件并格式化

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

python json及mysql——读取json文件存sql、数据库日期类型转换、终端操纵mysql及python 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安装也失败.这

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安装也失败,这

Python【8】-分析json文件

一.本节用到的基础知识 1.逐行读取文件 for line in open('E:\Demo\python\json.txt'): print line 2.解析json字符串 Python中有一些内置模块可以非常便捷地将json字符串转换为Python对象.比如json模块中的json.relaods()方法可以将json字符串解析为相应的字典. import json s='{ "a": "GoogleMaps\/RochesterNY", "c&qu

算是帮华仔写的撸JSON文件,然后发到我的REST接口的PYTHON代码

很久没有写过类似的代码了,感觉好陌生... #!/usr/bin/python #coding:utf-8 import json import getopt import sys import requests #获取命令行参数 def get_opt(): try: config_opt = {"deploy_version": "None", "file": "jsonReport.json"} opts, args =

【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