关于json的一些理解

json学习

json定义

JSON 是一种轻量级的数据交换格式,通常用于前后端数据传输。它的结构类似于 Python 的字典,数据以键值对的形式存储

两种操作

json.loads()从json变成python
json.loads():
load:意为“加载”,表示将数据加载到程序中。
s:代表字符串(string)。
因此,json.loads() 的完整含义是 “加载 JSON 字符串,并将其转换为 Python 对象”。该函数将符合 JSON 格式的字符串解析为 Python 对象(如字典、列表等)。

json.jumps()从python变成json
dump:意为“转储”或“写出”,表示将数据写出或导出。
s:同样代表字符串(string)。
因此,json.dumps() 的含义是 “将 Python 对象转换为 JSON 字符串并转储出来”。它将 Python 对象(如字典、列表等)转换为 JSON 格式的字符串。

json转化成python

import json![请添加图片描述](https://i-blog.csdnimg.cn/direct/ec5971c99cb446b7b91f7bbd54f94907.png)


# 一些 JSON:
x =  '{ "name":"Bill", "age":63, "city":"Seatle"}'

# 解析 x:
y = json.loads(x)

# 结果是 Python 字典:
print(y["age"])
63

python转化成json

import json

# Python 对象(字典):
x = {
  "name": "Bill",
  "age": 63,
  "city": "Seatle"
}

# 转换为 JSON:
y = json.dumps(x)

# 结果是 JSON 字符串:
print(y)
{"name": "Bill", "age": 63, "city": "Seatle"}

json和python一些区别

在 JSON 中, 字符串类型的键和值需要用**双引号(“”)**包裹,而 数值类型(如整数和浮点数)、布尔值、null 等不需要双引号键必须用双引号(“”)包裹。在 JSON 中,数值类型(如 63)表示的是实际的数值数据。如果用引号包裹,“63” 会被视为字符串,而不是数字。

Python 字典 是 Python 内部的数据结构,可以使用单引号或双引号包裹字符串,并且支持更多数据类型(如元组、列表等)作为键或值。

练习1

把以下类型的 Python 对象转换为 JSON 字符串:

dict
list
tuple
string
int
float
True
False
None

import json

print(json.dumps({"name": "Bill", "age": 63}))
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))
{"name": "Bill", "age": 63}
["apple", "bananas"]
["apple", "bananas"]
"hello"
42
31.76
true
false
null

总结

在这里插入图片描述

array和list的区别

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值