“”“author:Orange “””
json
1.什么是json
json是一种数据格式; 几乎所有的高级语言都支持这种数据格式的处理 所以json主要用于不同语言之间的数据交流
2.json格式
json格式的要求: 1) 一个json有且只有一个数据 2) 唯一的这个数据必须是json支持的数据类型的数据
json支持的数据类型:
1) 数字类型(Number)
- 所有数字对应的类型,表示的时候直接写,例如:
100,
-100,
12.3,
3e4
2) 字符串(string)
- 用
""引起来的字符集
,例如:
"abx", "\u4099"
3) 布尔
(boolean
) - 只有true和false两个值
4) 数组
(array
) - 相当于列表
5) 字典
(dictionary
) - 相当于字典
(dict), 但是key只能是字符串
("")
6) 空值
- null
, 相当于python中
None
3.json数据和python数据的相互转换
python中提供了一个json模块, 专门用来提供处理json数据相关的函数
1) json数据转python数据
json
-> python
数字
int/float
字符串 字符串
(可能会将双引号变成单引号
)
boolean 布尔
(首字母变大写
)
数组 列表
(元素也会进行相应的转换
)
字典 字典
(元素也会转换
)
null
None
json
.loads
(json格式的字符串
) - 将json格式字符串转换成对应的python数据
json格式的字符串
:
"""
with open('./test/data.json', encoding
='utf-8') as f
:
data
= json
.loads
(f
.read
())
for x
in data
['newslist']:
print(x
['picUrl'])
2) python数据转换成json数据
python
-> json
int 数字
float 数字
字符串 字符串
(引号会变成双引号
)
布尔 布尔
(True -> true
; False -> false
)
列表、元组 数组
(元素也会自动转换
)
字典 字典
(key全部会自动变成字符串
)
None null
json
.dumps
(python数据
) - 将指定的python数据装换成json格式的字符串