python对json的操作总结(一)

json

概念:json是一种轻量级数据交换格式。

如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。

格式:一个无序的‘名称’/‘值’集合。{名称1/值,名称2/值……}。

说明:你可能会想起这种格式在哪见过,没错。在python中字典也有着类似的可以key:value结构。但是不能混为一谈。

  • JSON 的 key 只能是字符串,Python 的 dict 可以是任何可 hash 对象
  • JSON 的 key 可以是有序的
  • JSON 的 key 可以重复
  • JSON 的值只能是字符串、浮点数、布尔值或者 null,或者它们所构成的数组或者对象。

编码--序列化:

  • dumps:把数据类型转换成字符串
  • dump:把数据类型转换成字符串并存储在文件中

解码--反序列化:

  • loads:把字符串转换成数据类型
  • load:把文件打开从数据类型转换成字符串

说明:在程序运行的过程中,所有的变量都是在内存中。一旦程序结束,变量也会消失。

   所以,我们把变量从内存中变成可存储或传输的过程称为序列化。反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化。

1、dumps:将字典转为字符串

In [100]: d=dict(name=‘xjm‘)

In [101]: a=json.dumps(d)

In [102]: a
Out[102]: ‘{"name": "xjm"}‘

In [103]: type(a)
Out[103]: str

2、dump:写入json文件中

In [105]: with open(‘Desktop/j.txt‘,‘w‘) as f:
     ...:     a=json.dump(d,f)
     ...:     print(‘文件写入完成……‘)
     ...:
文件写入完成……

3、loads:读取json文件

In [114]: d=json.loads(a)

In [115]: d
Out[115]: {‘name‘: ‘xjm‘}

4、load:在文件中读取json文件

In [120]: with open(‘j.txt‘,‘rb‘) as f:
     ...:     a=json.load(f)
     ...:

In [121]: a
Out[121]: {‘name‘: ‘xjm‘}

原文地址:https://www.cnblogs.com/xjmlove/p/9102245.html

时间: 2024-08-03 22:51:35

python对json的操作总结(一)的相关文章

python中json的操作示例

先上一段示例 # -*- coding: cp936 -*- import json #构造一个示例数据,并打印成易读样式 j = {} j["userName"]="admin" j["realName"]="管理员" j["cookie"]="afasfasfasdfasdfasf" print json.dumps(j, ensure_ascii=False, indent=4)

python对json的操作总结

Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式.Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式.现在也常用于http请求中,所以对json的各种学习,是自然而然的事情.Python的官网网址:https://docs.python.org/2/library/json.html?highlight=json#module-json Json API 使用:python在版本2.6之前,是需要先下载包,安装后

python json 数据操作

python 有专门针对 json 操作的函数 python 输出 json 字符串 #!/usr/bin/python3 import json mytest_js = { "a" : 1, "b" : 2 } test = json.dumps({'4': 5, '6': 7}); # 合成不换行的字符串 json 数据 test1 = json.dumps({'4': 5, '6': 7}, sort_keys = True, indent = 4, sepa

Python 基础 - Json文件读写

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

python 序列化 json pickle

python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象. 基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去. protocol为序列化使用的协议版本,0:ASCII协议,所序列化的对象使用可打印的ASCII码表示:1:老式的二进制协议:2:2.3版本引

python 解析json

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

python解析json

认识 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. 引用模块

python 处理json

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

Python处理JSON(转)

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