IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> python3中使用json -> 正文阅读

[开发测试]python3中使用json

1.什么是json

1.JavaScript对象表示法(JavaScript Object Notation),Json是轻量级的文本数据交换格式。

2.Json是独立于语言的,很多语言都可以使用Json进行文本数据解析,比如C++,Python。

3.Json具有自我描述性,更易解析,Json比XML更小、更快、更易解析。

python3 中json标准库的作用

1.使用json字符串生成python对象 (load)

2.由python对象格式化成为json对象 (dump)

数据类型转换

使用方法如下:

#从python对象,格式化成为一个json string

demo1:

json.dumps(obj)

import json
person={"name":"Sniper","age":30,"tel":["1770000111","13509876543"],"isonly":True}
print(person)     #注意这行输入是一个字典,都是单引号
jsonStr=json.dumps(person) #从python对象,格式化一个json string
print(jsonStr)    #注意这行输出是一个字符串,都是双引号
print(type(jsonStr)) #<class 'str'>

?demo2:

json.dump(obj,fp)

import json
person={"name":"Sniper","age":30,"tel":["1770000111","13509876543"],"isonly":True}
print(person)     #注意这行输入是一个字典,都是单引号
jsonStr = json.dumps(person,indent=4,sort_keys=False)  #indent为缩进4个字符 ,sort_keys为以key值进行排序
print(jsonStr)
json.dump(person,open('data.json','w'),indent=4,sort_keys=True)

生成data.json文件,文件内容如下所示:

{
    "age": 30,
    "isonly": true,
    "name": "Sniper",
    "tel": [
        "1770000111",
        "13509876543"
    ]
}

?#将json string 转化成 python对象

json.loads(s)

import json
person={"name":"Sniper","age":30,"tel":["1770000111","13509876543"],"isonly":True}
#print(person)     #注意这行输入是一个字典,都是单引号
jsonStr = json.dumps(person,indent=4,sort_keys=False)  #indent为缩进4个字符 ,sort_keys为以key值进行排序
#print(jsonStr)
json.dump(person,open('data.json','w'),indent=4,sort_keys=True)

#json string 转化成 python对象
pythonObj = json.loads(jsonStr)
print(pythonObj)
print(type(pythonObj))
import json
jsonStr='["A",1,"age",{"f":true,"l":"sniper"}]'
#json string 转化成 python对象
pythonObj = json.loads(jsonStr)
print(pythonObj)
print(type(pythonObj))

json.loads(fp)

?新建一个employees.json的文件,里面的内容为:

{
    "employees": [
        {"firstName": "john","lastName": "Doe"},
        {"firstName": "Anna","lastName": "Smith"},
        {"firstName": "Peter","lastName": "Jones"}
    ]
}
import json
#json string 转化成 python对象
pythonObj = json.load(open('employees.json','r'))
print(pythonObj)
print(type(pythonObj))

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:26:12  更:2022-05-07 11:26:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 11:44:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码