美文网首页
python入门与进阶(10-15 10-16 10-17)

python入门与进阶(10-15 10-16 10-17)

作者: buaishengqi | 来源:发表于2018-05-10 15:32 被阅读45次

    10-15 一些关于学习正则的建议
    10-16 理解JSON
    什么是JSON?
    JavaScript Object Notation
    JavaScript对象标记
    JSON:是一种轻量级的数据交换格式
    易于阅读
    易于解析
    网络传输效率高
    跨语言交换数据
    10-17 反序列化

    # 10-17 反序列化
    # Q1:把已知的字符串转换成我们熟悉的Python字符串?(这个过程叫做反序列化)
    
    import json
    json_str = '{"name":"xiaoyu","age":18}' #json格式要求字符串必须加双引号
    student = json.loads(json_str)
    print(type(student))
    print(student)
    # 打印结果如图1所示,是字典的形式
    
    import json
    json_str = '{"name":"xiaoyu","age":18}' 
    student = json.loads(json_str)
    print(type(student))
    print(student)
    print(student['name'])
    print(student['age'])#通过这种访问方式可以非访问json中,我们想要的结果
    # 打印结果如图2所示
    # json的数据格式类型是对象形式,转换成Python里的字典数据类型
    # json的数据格式类型是数组形式,转换成Python里的什么数据类型???看代码!!(答案是列表类型)
    import json
    json_str = '[{"name":"xiaoyu","age":18},{"name":"xiaoyu","age":18}]' #json的数组类型
    student = json.loads(json_str)
    print(type(student))
    print(student)
    # 打印结果如图3 4所示,是列表的形式
    
    #还有bool类型的情况
    import json
    json_str = '[{"name":"xiaoyu","age":18,"flag":false},{"name":"xiaoyu","age":18}]' #json的数组类型
    student = json.loads(json_str)
    print(type(student))
    print(student)
    # 打印结果如图5,结果是大写的false
    
    # json有自己的数据类型,我们用json.loads函数把json数据类型转换成我们所需要的类型。这个过程叫做反序列化
    

    相关文章

      网友评论

          本文标题:python入门与进阶(10-15 10-16 10-17)

          本文链接:https://www.haomeiwen.com/subject/ttyzrftx.html