博客
关于我
python进阶(1):json的使用
阅读量:805 次
发布时间: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/

你可能感兴趣的文章
python 列表转字典方法
查看>>
Python 列表(List)概述-ChatGPT4o作答
查看>>
Python网络爬虫基础进阶到实战教程
查看>>
Python 初学者需要知道的四条建议
查看>>
Python 判断字符串是否包含子字符串
查看>>
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 包管理器和 Node.js
查看>>
Python 单词字母顺序不变且所有倒排
查看>>
python 反射机制
查看>>
python 启动提示IDLE's subprocess didn't make conne...
查看>>
python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
查看>>
Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
查看>>
Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
查看>>
python编辑器打不开_关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路...
查看>>