博客
关于我
python进阶(1):json的使用
阅读量:799 次
发布时间:2023-03-05

本文共 1218 字,大约阅读时间需要 4 分钟。

1 JSON介绍

JSON(JavaScript Object Notation,简化为JSON)是一种轻量级的数据交互格式。它以其独特的字符串格式,使得数据能够在不同编程语言之间便捷传递和交互。JSON本质上是一个带有特定结构的字符串,为数据的组织和封装提供了标准化的解决方案。

其主要功能是作为一种跨编程语言的数据传输和交互格式。就像国际通用语言英语一样,JSON为不同地区和编程语言提供了统一的数据交互标准。例如:

  • 国际通用语言-英语
  • 中国56个民族不同地区的通用语言-普通话

通过JSON,开发者可以实现不同系统、平台和编程语言之间的数据无缝对接,极大地简化了前后端的数据处理流程。

2 案例

2.1 列表内每一个元素都是字典,将其转换为JSON

准备一个包含多个字典的列表,将其转换为JSON格式。以下是Python代码示例:

import json  
data = [{"name": "张大山", "age": 11}, {"name": "王大锤", "age": 13}, {"name": "赵小虎", "age": 16}]
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)

输出结果为一个JSON字符串,确保中文字符正确显示。

2.2 将字典转换为JSON

使用json.loads方法将JSON字符串转换为Python字典。以下是代码示例:

import json  
d = {"name":"周杰轮", "addr":"台北"}
json_str = json.dumps(d, ensure_ascii=False)
print(type(json_str))
print(json_str)

输出结果为一个JSON字符串,确保中文字符正确显示。

2.3 将JSON字符串转换为Python数据类型

将JSON字符串转换为Python数据类型。以下是代码示例:

import json  
s = '[{"name": "张大山", "age": 11}, {"name": "王大锤", "age": 13}, {"name": "赵小虎", "age": 16}]'
l = json.loads(s)
print(type(l))
print(l)

输出结果为一个包含多个字典的Python列表。

2.4 将JSON字符串转换为Python数据类型

将单个JSON对象字符串转换为Python字典。以下是代码示例:

import json  
s = '{"name": "周杰轮", "addr": "台北"}'
d = json.loads(s)
print(type(d))
print(d)

输出结果为一个包含name和addr键的Python字典。

转载地址:http://atafk.baihongyu.com/

你可能感兴趣的文章
Pytest monkeypatch不适用于导入的函数
查看>>
Pytest 命令行报错: Hint: make sure your test modules/packages have valid Python names.
查看>>
pytest 的 request fixture:实现个性化测试需求
查看>>
Pytest+Allure 接口自动化测试平台开发实战
查看>>
pytest+allure使用动态级别,参数化severity
查看>>
Pytest+Unittest+Git+Jenkins企业级CICD自动化测试平台建设方案
查看>>
Pytest+Yaml 数据驱动测试用例
查看>>
pytest-base-url插件之配置可选的项目系统URL
查看>>
pytest-xdist 进行多进程并发测试!
查看>>
pytest-xdist:远程多主机 - 分布式运行自动化测试
查看>>
Pytest中doctests的测试方法应用!
查看>>
Pytest中进行测试环境切换:pytest_addoption!
查看>>
pytest利用request fixture实现个性化测试需求详解
查看>>
pytest单元测试实战
查看>>
pytest单元测试框架
查看>>
Pytest参数详解 — 基于命令行模式
查看>>
pytorch cv2 plt transforms pause waitforbuttonpress一个完整的图片处理程序
查看>>
pytest学习和使用 - Pytest用例执行结果有哪几种状态?
查看>>
pytest实战技巧之参数化应用!
查看>>
Pytest实践:Python测试技术基础知识!
查看>>