json模块

37 篇文章 0 订阅
30 篇文章 0 订阅

"""
在python 中 json是一个模块

JSON
JavaScript Object Nation js对象表示法
    JSON的发展
    当年的HTML独领风骚
    上网大多数情况下指的就是打开一个网页
    浏览器中运行的是js语言
    做后台服务器 必须保证你的数据是浏览器(js)能够看懂的
    js能看懂什么? 就是json
json数据类型与python数据类型的对应关系
    python中的格式     json格式
    字符                  字符  必须是双引号
    数字                  数字
    字典                  字典
    列表                  数组
    元组                  没有
    集合                  没有
使用json描述你的个人信息
    {
    'name':"常威",
    'age':15
    }
    注意:
    使用json格式时要注意,最外层只能是一个数据 类型不限
    如果你要一次性存储多个数据,需要使用容器 字典或数组


    序列化
    服务器端 需要根据前端的请求 从数据库获取数据 组织成前台可以识别的格式发给前台
    反序列化
    客户端 接收服务器返回的数据 并展示到屏幕上

    json数据本质就是字符串,


    主要函数:
    序列化
    dump
    dumps
    反序列化
    load
    loads

    json 最大的优势在于 其实跨平台的数据交换格式 ,
    并且对比XML 非常轻量级


"""
import json
# 反序列化loads
# with open("新闻.json",encoding="utf-8") as  f:
#     res = json.loads(f.read())
#     print(type(res))
# load 封装了文件的read
# with open("新闻.json",encoding="utf-8") as  f:
#     res = json.load(f)
#     print(type(res))

# 反序列化
# li = ["a","b","c"]
# with open("new2.json","wt",encoding="utf-8") as f:
#     # 第一个参数 要序列化的数据
#     # 第二个是文件对象
#     json.dump(li,f)


"使用字典来保存你的前后左右同学的信息 然后用json序列化到文件中"
friends = [{"name":"常xx","age":30},{"aname":"刘xx","age":18}]

with open("user.json","wt",encoding="utf-8") as f:
    json.dump(friends,f)


with open("user.json","rt",encoding="utf-8") as f:
    res = json.load(f)
    print(res)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,你想了解关于Python中的json模块的一些信息,对吧? json模块是Python标准库中的一个模块,用于解析和生成JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。 使用json模块,可以将Python对象(如字典、列表等)与JSON数据格式进行相互转换。具体来说,可以使用json.dumps()函数将Python对象转换为JSON格式的字符串,使用json.loads()函数将JSON格式的字符串转换为Python对象。 下面是一个简单的示例代码,演示了如何使用json模块将Python对象转换为JSON格式的字符串,并将JSON格式的字符串转换为Python对象: ```python import json # 将Python对象转换为JSON格式的字符串 data = {"name": "Alice", "age": 30} json_str = json.dumps(data) print(json_str) # 输出: {"name": "Alice", "age": 30} # 将JSON格式的字符串转换为Python对象 data2 = json.loads(json_str) print(data2) # 输出: {'name': 'Alice', 'age': 30} ``` 希望这个简要的介绍能够帮助你更好地了解Python中的json模块。 ### 回答2: Python的json模块是用来处理JSON数据的模块JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于将数据从一个系统传递到另一个系统。 通过json模块,我们可以将Python的数据结构(如字典、列表)转换为JSON格式的字符串,并且可以将JSON格式的字符串转换为Python的数据结构。json模块提供了loads()函数和dumps()函数来完成这两种转换。 loads()函数可以将JSON格式的字符串转换为Python的数据结构。例如,将'{"name": "Amy", "age": 18}'这样的JSON字符串转换为一个字典{'name': 'Amy', 'age': 18}'。 dumps()函数可以将Python的数据结构转换为JSON格式的字符串。例如,将字典{'name': 'Amy', 'age': 18}'转换为'{"name": "Amy", "age": 18}'这样的JSON字符串。 除了基本的转换功能,json模块还提供了其他一些功能,如处理JSON中的null值、将JSON数据写入文件、从文件读取JSON数据等。 总之,json模块在Python中起着重要的作用,它可以方便地将Python的数据结构与JSON格式进行互相转换,使得数据在不同系统之间的传递更加便捷。 ### 回答3: Python的json模块是用来处理JSON(JavaScript Object Notation)数据的模块JSON是一种常用的数据格式,它以键值对的形式表示数据,并且易于阅读和解析。 json模块提供了一些函数和方法,用于将Python对象转换为JSON格式的字符串,并且可以将JSON字符串转换回Python对象。它还可以简化与JSON数据的交互,使得读取、写入和解析JSON数据变得更加方便。 使用json模块,可以对JSON数据进行以下操作: 1. 序列化:将Python对象转换为JSON字符串。可以使用`json.dumps()`函数来实现。例如,将字典对象转换为JSON字符串:`json.dumps({'name': 'John', 'age': 25})`。 2. 反序列化:将JSON字符串转换回Python对象。可以使用`json.loads()`函数来实现。例如,将JSON字符串转换为字典对象:`json.loads('{"name": "John", "age": 25}')`。 3. 读取JSON文件:可以使用`json.load()`函数从JSON文件中读取数据,并将其转换为Python对象。 4. 写入JSON文件:可以使用`json.dump()`函数将Python对象写入JSON文件中。 json模块还提供了其他一些功能,如处理嵌套JSON数据、处理特殊数据类型(如日期、日期时间等)以及自定义编码和解码规则等。 总之,Python的json模块提供了一种方便和灵活的方式来处理JSON数据。无论是将Python对象序列化为JSON字符串,还是将JSON字符串反序列化为Python对象,json模块都是一个十分实用的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值