第十七天 json简单了解 总结

第十七天 json简单了解

# 1.json数据格式
# 1)json的作用:json和xml是两种通用的数据格式,几乎所有高级标编程语言都支持。
#                 json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通

# 2.json数据格式
'''
json数据格式的要求:1) 一个json有且只有一个数据
                2) 唯一的一个数据必须是json支持的数据类型的数据
jons支持的数据类型:
数字     -    表示的时候直接写,并且支持科学计数法
字符串    -     表示的时候只能加双引号,支持转义字符
布尔     -     只有true 和false两个值 小写
数组    -     相当于Python的列表   , [元素1,元素2,...]
字典   -      相当于Python的字典 ,键只能是字符串 {}
空值    -      null
'''

#3 . json 数据和Python数据的相互转换
# puthon中的json模块可以提供和json相关的操作
import json

#1)json转Python
'''
json   - python
数字    - int、float
字符串  - str (默认会将双引号变成单引号)
布尔    -  true  -> True, false ->False
数组    -  list
字典    -  dict
空值    -  null  - > None

方法  -  json.loads(json格式的字符串)    -   将json 数据转换成对应的python数据
                                            json格式的字符串:字符串内容是json数据的字符串
'''
result = json.loads(' "abc" ')
print(type(result))
result = json.loads('[10,"小明"]')
print(result)

# content = open('data.json').read()
# data = json.loads(content)
# all_data = []
# for x in data['newslist']:
#     all_data.append((x['provinceName'],x['currentConfirmedCount']))
# all_data.sort(key=lambda x:x[-1],reverse=True)
# print(all_data)

# 2)python 转json
'''
python   -    json
int、float     数字
str            字符串,单引号变双引号
boll           布尔,Ture->true
list、tuple     数组
dict            字典
空值             None ->null


json.dumps(python数据)     -    将python数据转换成json格式字符串
'''

result = json.dumps('abc')
print(result,type(result))      # '"abc"'
result = json.dumps([10,2.3,'小明',True,None,{1:'abc'}])
print(result,type(result))
#2) python转json


1.认识类和对象
'''
什么是类:类就是拥有相同功能和相同属性的对象的集合
什么是对象:对象就是类的实例


'''

# 2.创建类 - 用代码来免除清楚这个类是拥有那些相同功能以及那些相同属性的对象的集合
# 功能  -  函数
#数据 (数量) -  变量
'''
语法:
class 类名:
    类的说明文档
    类的内容

说明:
calss      -       关键字
类名        -       由程序员自己命名,必须两个要求:a.标识符 b.不是关键字
                    三个规范:1.见名知义  2.采用驼峰式命名,第一个字母必须大写
                    3.不适用系统的函数名、类名、模块名
                    
类的说明文档  -       本质就是多行注释
类的内容     -        包含属性和方法,属性分为对象属性和类属性,方法(本质就是函数)分为对象方法、类方法和静态方法三种

'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值