Python的json模块

  JSON(Java Script Object Notation):一种轻量级数据交互格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集。python的json模块序列化与反序列化的过程分别是encoding和decoding。

  • encoding:把一个python对象编码转换成Json字符串。
  • decoding:把json格式字符串编码转换成python对象。

  json提供四个功能:json.loads  json.dumps    json.load    json.dump。loads跟dumps是用来处理字符串的,load跟dump是用来处理文件的。

  • loads:把json转换成其他格式,字符串或文件相关的
  • dumps:把其他对象或格式转换为json格式
  • load:将文件的内容转换成为json数据
  • dump:把json数据写入到文件中

程序实例

  1.把dict格式转换为json字符串格式

import json

a = dict(name=‘huangdongju‘, age=25,message=‘something‘)
print (a)
print (type(a))
b = json.dumps(a)
print (b)
print (type(b))

  结果:

  2.把json格式转换成为dict

c = json.loads(b)
print (type(c))
print (c)
print (c[‘name‘])

结果:

  3.把json写入文件中

jsondata = ‘‘‘{"a":1,"b":2,"c":3}‘‘‘
with open(‘a.txt‘,‘w‘) as f:
    json.dump(jsondata,f)

结果:

  4.从文件中读取内容转换成json格式

with open(‘a.txt‘,‘r‘) as fr:
    m = json.load(fr)
    print (m)
    print (type(m))

结果:

时间: 2024-08-28 14:40:38

Python的json模块的相关文章

python之json模块

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

学习廖雪峰Python3教程的python序列化json模块的小笔记

我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思. 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上. 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上. Python提供了pickle模块来实现序列化. import pickle d = {"name":"Alice&quo

Python学习—json模块

json模块 四个常用方法 son.dumps() 将python对象编码成为json的字符串格式(最常用的是字典,列表集合等都可以) json.dump() 将python对象编码成为json的字符串格式并写入文件 json.loads() 将json的字符串格式解码成python对象 json.load() 将文件中的json的字符串格式解码成python对象 例子 import json #将python对象编码成为json的字符串格式 d = {'name':'hahaha','bala

python 导入json模块的用法

json用于字符串,和 python数据类型间进行转换,json模块有四个功能,dumps,dump,loads,load. json 用法 json.dumps 将数据通过特殊的形式转换为所有程序语言都认识的字符串 import json js_str=json.dumps(data) print('js_str') json.dump 将数据通过特殊的形式转换为所有程序语言都认识的字符串,并写入文件 文章来自 http://www.96net.com.cn 原文地址:https://www.

Python 之 Json模块使用

Json模块作用 把python内存的数据,如字典,列表等数据,进行序列化,并写入到文件中以字符串为字节的方式保存,而下次使用的时候,可直接使用json获取文件的信息,同时也能兼容实现了各种语言之间的数据交换. 代码 #Author Kang import json info = {"name":"kang","age":23} f_write = open("test.txt","w",encoding=

数据之路 - Python爬虫 - Json模块与JsonPath

一.什么是Json? json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构. 对象:对象在js中表示为{ }括起来的内容,数据结构为 { key:value, key:value, ... }的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是数字.字符串.数组.对象这几种. 数组:数组在js中是中括号[ ]括起来的

[ Python入门教程 ] Python中JSON模块基本使用方法

JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式,Python标准库中的json模块提供了一种简单的方法来编码和解码JSON格式的数据.用于完成字符串和python数据类型间进行转换. json模块基本函数   json.dumps():把Python数据类型转换成JSON字符串   json.loads():把JSON字符串转换成Python数据类型   json.dump():把Python数据类型转换成JSON字符串并存储在文件中   json

python的json模块的dumps,loads,dump,load方法介绍

#Auther Bob#--*--conding:utf-8 --*-- #jshon这个模块就是做序列化处理的,主要用到json模块的四种方法 #1.dumps#2.loads#3.dump#4.load #先介绍dumps方法#通过jshon的dumps的模块可以把特定的对象序列化处理为字符串# import json # l1 = [1,2,3,454]# d1 = {'k1':'v1'}# ret = json.dumps(l1)# print(type(ret))# ret = jso

python中json模块dumps和loads的区分

b=urllib2.urlopen("http://www.baidu.com")a=b.read()#这里读取的是html中的json格式的内容a1=json.loads(a)#把读取到的内容从json转换成Python中的字典格式print a1['消息状态']#用Python中的字典取值方法 a2=json.dumps(a1)#此时a1已经相当于Python中的字典了,不能称之为json了,此法可以把Python中的字典再次转成json