Day16-JSON数据
1.eval的用法
eval(字符串) - 去掉字符串最外面的引号获取引号中表达式的结果
eval('100') -> 100
eval('100 + 200') -> 300
eval("'abc'[-1]") -> 'abc'[-1] -> 'c'
2.json数据
-
json数据 - json格式的数据
json数据格式要求:一个json有且只有一个数据,唯一的这个数据必须是json支持的数据类型的数据。
json支持的数据类型:
数字 - 和数学表示数字的方式一样,例如:189、2.34、-23.8、3e4
字符串 - 用双引号引起来的数据,支持转义字符,例如:“abc”、“余婷”
布尔 - 只有true和false两个值
数组 - 相当于python的列表,[元素1, 元素2, 元素3,…]
字典 - 相当于python的字典,但是键只能是字符串
空值 - null -
json数据和Python数据的相互转换
-
json转Python(json反序列化)
-
转换原则:
json -> python
数字 int、float
字符串 str, 存在将双引号字符串转换成单引号字符串的现象
布尔 true -> True; false -> False
数组 list
字典 dict
空值 null -> None -
转换工具: json模块中的loads函数
loads(json格式字符串) - 将指定的json数据转换成对应的Python数据
注:json格式字符串 - 指的时候字符串内容是一个合法的json数据的字符串
from json import loads result = loads('100') print(result, type(result))
-
-
-
python转json(json序列化)
-
转换原则
python -> json
int、float 数字
str 字符串;单引号字符串会变成双引号字符串
bool 布尔;True -> true; False -> false
list、tuple 数组
dict 字典;键全部都会变成双引号数据
None null -
转换工具: json模块中的dumps函数
dumps(python数据) - 将指定的python数据转换成对应的json格式字符串
from json import dumps result = dumps(100) # '100' print(result, type(result))