iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详细解读Python中的json操作
  • 692
分享到

详细解读Python中的json操作

2024-04-02 19:04:59 692人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.什么是JSON?2.python数据类型与json数据类型的映射关系3. json中常用的方法3-1   json.dumps()3-2 json.loa

1.什么是Json?

JSON(javascript Object Notation) 是一种轻量级的数据交换格式,它是JavaScript的子集,易于人阅读和编写。

前端后端进行数据交互,其实就是JS和Python进行数据交互

JSON注意事项:

(1)名称必须用双引号(即:””)来包括

(2)值可以是双引号包括的字符串、数字、true、false、null、JavaScript数组,或子对象。

2.python数据类型与json数据类型的映射关系

Python

JSON
dictobject
list, tuplearray
str, unicodestring
int, long, floatnumber
Truetrue
False

false

Nonenull

3. json中常用的方法

在使用json这个模块前,首先要导入json库:import json

方法描述
json.dumps()将 Python 对象编码成 JSON 字符串
json.loads()将已编码的 JSON 字符串解码为 Python 对象
json.dump()将Python内置类型序列化为json对象后写入文件
json.load()读取文件中json形式的字符串元素转化为Python类型

 举例:

3-1   json.dumps()

import json
 
data = {'name':'nanbei','age':18}
#将Python对象编码成json字符串
print(json.dumps(data))

结果:

{"name": "nanbei", "age": 18}

注: 在这里我们可以看到,原先的单引号已经变成双引号了

3-2 json.loads()

import json
 
data = {'name':'nanbei','age':18}
#将Python对象编码成json字符串
#print(json.dumps(data))
#将json字符串编码成Python对象
a = json.dumps(data)
print(json.loads(a))

 结果:

{'name': 'nanbei', 'age': 18}

在这里举个元组和列表的例子:

import json
 
data = (1,2,3,4)
data_json = [1,2,3,4]
#将Python对象编码成json字符串
print(json.dumps(data))
print(json.dumps(data_json))
#将json字符串编码成Python对象
a = json.dumps(data)
b = json.dumps(data_json)
print(json.loads(a))
print(json.loads(b))

 结果:

[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]

可以看到,元组和列表解析出来的均是数组。

3-3 json.dump()

import json
 
data = {
    'nanbei':'haha',
    'a':[1,2,3,4],
    'b':(1,2,3)
}
with open('json_test.txt','w+') as f:
    json.dump(data,f)

查看结果:

3-4 json.load()

import json
 
data = {
    'nanbei':'haha',
    'a':[1,2,3,4],
    'b':(1,2,3)
}
with open('json_test.txt','w+') as f:
    json.dump(data,f)
 
with open('json_test.txt','r+') as f:
    print(json.load(f))

结果:

{'a': [1, 2, 3, 4], 'b': [1, 2, 3], 'nanbei': 'haha'}

4.参数详解:

dump(obj,skipkeys=False, ensure_ascii=True, check_circular=True,
        allow_nan=True, cls=None, indent=None, separators=None,
        default=None, sort_keys=False, **kw):

#  函数作用:       将Python的对象转变成JSON对象

#  skipkeys:       如果为True的话,则只能是字典对象,否则会TypeError错误, 默认False

#  ensure_ascii:   确定是否为ASCII编码

#  check_circular: 循环类型检查,如果为True的话

#  allow_nan:      确定是否为允许的值

#  indent:         会以美观的方式来打印,呈现,实现缩进

#  separators:     对象分隔符,默认为, 

#  encoding:       编码方式,默认为utf-8     

#  sort_keys:      如果是字典对象,选择True的话,会按照键的ASCII码来排序    

对于dump来说,只是多了一个fp参数

dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True,
        allow_nan=True, cls=None, indent=None, separators=None,
        default=None, sort_keys=False, **kw)

Serialize ``obj`` as a JSON fORMatted stream to ``fp`` (a
``.write()``-supporting file-like object).

简单说就是dump需要一个类似文件指针的参数(并不是真正的指针,可以称之为文件对象),与文件操作相结合,即先将Python文件对象转化为json字符串再保存在文件中。。。

总结

到此这篇关于Python中json操作的文章就介绍到这了,更多相关Python json操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详细解读Python中的json操作

本文链接: https://www.lsjlt.com/news/118046.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详细解读Python中的json操作
    目录1.什么是Json2.python数据类型与json数据类型的映射关系3. json中常用的方法3-1   json.dumps()3-2 json.load...
    99+
    2024-04-02
  • 详细解读python操作json文件的详细
    目录json支持的格式:代码操作1.json转化为python2. python序列化为json总结 json转化为python表示反序列化 python转化为json表示为序列...
    99+
    2024-04-02
  • Python读写JSON文件的操作详解
    目录JSONJSON 起源JSON 样例Python 原生支持 JSON序列化 JSON简单的序列化示例JSON 反序列化简单的反序列化示例应用案例编码和解码JSON JSON 起源...
    99+
    2024-04-02
  • Pandas读存JSON数据操作示例详解
    目录引言读取json数据模拟数据参数oridentorident="split"orient="records"orient="in...
    99+
    2024-04-02
  • 如何在 Python 中进行文件读写操作?详细解析!
    Python 是一门强大的编程语言,它不仅可以用于数据分析、机器学习等领域,还可以用来处理文件读写操作。在本文中,我们将详细介绍如何在 Python 中进行文件读写操作,并且提供一些有用的代码示例。 文件的读取操作 在 Python 中,我...
    99+
    2023-06-28
    关键字 编程算法 文件
  • Python 操作 MongoDB 讲解详细
    目录1、连接MongoDB2、指定(切换)数据库3、指定(切换)集合4、插入数据5、查询数据6、统计查询7、结果排序8、偏移 9、更新数据10、删除数据 1、连接MongoDB 需要...
    99+
    2024-04-02
  • C#中的Linq to JSON操作详解
    目录一、创建JObject and JArrary实例1、手动创建JSON1、创建JSON对象,JObject2、创建JSON数组,JArrary2、使用Linq创建JSON3、从对...
    99+
    2024-04-02
  • python之json文件读写操作
    文章目录 python操作json的四种方法json.loadsjson.loadjson.dumpsjson.dump python操作json的四种方法 python操作js...
    99+
    2023-09-03
    python json
  • C#文件读写操作 [详细]
    C#文件读写操作 C# 中的 I/O 类FileStream 类C#中文本文件的读取写入1) StreamReader2) StreamWriter 二进制文件读写1) BinaryRe...
    99+
    2023-09-09
    c# 开发语言 java
  • Python中切片的详细操作篇
    目录Python中的切片知识.一、切片的索引方式二、索引的一般方式三、 切片操作的 详细切法1.切割单个值2.切割完整对象3.当start和end全部为正数时.4.当start和en...
    99+
    2024-04-02
  • Java详细讲解文件的读写操作方法
    目录java的IO字节流InputStream的常用方法OutputStream的常用方法字节流读写文件如何将数据写入到文件中java的IO Java程序允许通过流的方式与输入输出设...
    99+
    2024-04-02
  • 详解python读写json文件
    python处理json文本文件主要是以下四个函数: 函数 作用 ...
    99+
    2024-04-02
  • Python pymysql操作MySQL详细
    目录1、使用1.1 简单使用1.2 封装工具类1、使用 1.1 简单使用 import pymysql # 创建连接 con = pymysql.connect( ...
    99+
    2024-04-02
  • Go语言中JSON文件的读写操作
    目录写 JSON 文件读 JSON 文件JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于 ...
    99+
    2023-05-14
    Go语言JSON读写 Go语言读写JSON
  • Python访问Redis的详细操作
    目录1.连接2.String字符串3.列表4.集合5.哈希6.有序集合1.连接 测试连接是否成功: import redis r = redis.Redis(host='192....
    99+
    2024-04-02
  • Python文件的操作示例的详细讲解
    目录1. 文件的读写原理:2. 常用的文件打开模式3. 文件对象的常用方法4. 目录的相关操作1. 文件的读写原理: 文件的读写称为I/O操作。 操作原理: .py文件是用解释器...
    99+
    2024-04-02
  • Java Spring读取和存储详细操作
    目录前言存储bean对象1.创建项目2.添加注解将bean存入到容器中2.2 Service2.3 Repository2.4 Configuration2.5 Component2...
    99+
    2022-11-13
    Spring读取 Spring存储
  • Python嵌入C/C++ 中的元组操作的详细讲解
    本篇内容介绍了“Python嵌入C/C++ 中的元组操作的详细讲解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 嵌入C/C++...
    99+
    2023-06-17
  • Python Json读写操作之JsonPath怎么使用
    Python Json读写操作_JsonPath用法详解1. 介绍JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括Javascript、Python、PHP和Java。JSONPath的安...
    99+
    2023-05-14
    Python JSON jsonpath
  • Python中json库的操作指南
    目录概念json操作json转换成字典:字典转成json串总结概念 json是一种通用的数据类型一般情况下接口返回的数据类型都是json长得像字典,形式也是k-v{ }其实json是...
    99+
    2023-05-14
    python中的json库 python读取json python json库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作