0
点赞
收藏
分享

微信扫一扫

Python常用模块之 json模块

目录:

  • ​​每篇前言:​​
  • ​​1.JSON简介​​
  • ​​1.1 JSON特点:​​
  • ​​1.2 JSON语法规则:​​
  • ​​1.3 前后端数据交换:​​
  • ​​1.4 注意事项:​​
  • ​​2.JSON模块API:​​
  • ​​3.习题测验:​​
  • ​​①题目:​​
  • ​​②解题:​​

每篇前言:

????????作者介绍:【孤寒者】

  • ????​????本专栏面向广大程序猿,为的是大家都做到Python从入门到精通,同时穿插有很多很多习题,巩固学习。
  • ????????加入我一起学习进步,一个人可以走的很快,一群人才能走的更远!

Python常用模块之 json模块_json模块

1.JSON简介

JSON全程“JavaScript Object Notation”(JavaScript对象表示法),它是一种基于文本,独立于语言的轻量级数据交换格式。以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象(键值对)。

  • JSON官网:​​https://www.json.org/​​

1.1 JSON特点:

  • 轻量级的文本数据交换格式;
  • 易于人类阅读和编写,同时也易于机器解析和生成;
  • Web世界当中最理想的数据交换格式。

1.2 JSON语法规则:

  • 数据由键值对组成
  • 键值对由逗号分隔
  • 大括号里保存对象
  • 中括号里保存数组

1.3 前后端数据交换:

  • 目前互联网开发前后端数据交互使用的基本都是JSON。
    Python常用模块之 json模块_json_02

1.4 注意事项:

  1. 字符串必须用双引号(即:“”)来包括;
  2. 值可以是字符串、数字、true、false、null、列表,或字典。

Python常用模块之 json模块_数据_03

2.JSON模块API:

import json

  1. 将Python数据转化为JSON:
    ​​​json.dumps(obj)​​    参数:Indent实现缩进,ensure_ascii 是否用ascii解析。
  2. 将JSON数据转化为Python格式数据:
    ​​​json.loads(s)​
  3. 转化为JSON数据并保存到文件中:
    ​​​json.dump(obj,fp)​
  4. 从文件中读取JSON数据并转化为Python格式数据:
    ​​​json.load(fp)​

3.习题测验:

①题目:

data = {
"name": guhanzhe",
"age": 18,
"feature" : ["高", "富", "帅"]
}

json

②解题:

很明显结合本文上述所讲,直接就会有两种方法:

  1. dumps + with open() as f
  2. dump + with open() as f

此处我就来演示下第二种方法,第一种方法留给大家来实现(期待在评论区看到大家的代码哦~)

import json

data = {
"name": "guhanzhe",
"age": 18,
"feature" : ["高", "富", "帅"]
}

with open('my_json.txt', 'w', encoding = 'utf-8') as f:
json.dump(data,fp = f, ensure_ascii = False)

with open('my_json.txt','r',encoding = 'utf-8') as f:
result = json.load(fp = f)
print(result['feature'][2])

Python常用模块之 json模块_python基础_04

举报

相关推荐

0 条评论