博客
关于我
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/

你可能感兴趣的文章