zoukankan      html  css  js  c++  java
  • python的json模块的dumps,loads,dump,load方法介绍

    #--*--conding:utf-8 --*--
    #jshon这个模块就是做序列化处理的,主要用到json模块的四种方法
    #1、dumps
    #2、loads
    #3、dump
    #4、load
    
    #先介绍dumps方法,通过jshon的dumps的模块可以把特定的对象序列化处理为字符串
    # import json
    
    # l1 = [1,2,3,454]
    # d1 = {'k1':'v1'}
    # ret = json.dumps(l1)
    # print(type(ret))
    # ret = json.dumps(d1)
    # print(type(ret))
    
    
    # <class 'str'>
    # <class 'str'>
    
    
    # l1 = '[1,2,3,4]'
    # d1 = '{"k1":"v1"}'
    # print(type(l1))
    # print(type(d1))
    
    #在来介绍loads方法
    #上面的l1和d1都是字符串,但是他们的外形和list和dict一样,我们就可以通过反序列化把这2个字符串转换成list和dict,这里如果外形不是list或者dict的形状,则不会转换成功的
    # ret = json.loads(l1)
    # print(ret,type(ret))
    # ret = json.loads(d1)
    # print(ret,type(ret))
    
    # [1, 2, 3, 4] <class 'list'>
    # {'k1': 'v1'} <class 'dict'>
    
    #来做一个小练习,通过第三方模块get到http请求,然后json模块把返回的字符串结构的数据转换字典的形式,这样我们就可以对这个字典做操作
    # import requests
    # import json
    # ret = requests.get('http://wthrcdn.etouch.cn/weather_mini?city=北京')
    # ret.encoding = 'utf-8'
    # s1 = ret.text
    # print(s1,type(s1))
    
    #拿到字符串形式的数据
    # {"desc":"invilad-citykey","status":1002} <class 'str'>
    # d1 = json.loads(s1)
    # print(d1,type(d1))
    
    #通过loads的方法,把字符串转换成字典
    # {'desc': 'invilad-citykey', 'status': 1002} <class 'dict'>
    
    #上面的dumps和loads方法都在内存中转换,下面的dump和load的方法会多一个步骤,dump是把序列化后的字符串写到一个文件中,而load是从一个一个文件中读取文件
    
    #然后来介绍dump方法
    # import json
    # d1 = {'name':'foot'}
    #这一步就会把d1做序列化处理后的字符串写到db这个文件中
    
    # json.dump(d1,open('db','w'))
    # d1 = json.load(open('db','r'))
    # print(d1,type(d1))
    
    # {'name': 'foot'} <class 'dict'>
    pickle.dump(info,f) #f.write( pickle.dumps( info) )(两者区别)
     
  • 相关阅读:
    加载spring容器
    id生成工具类
    Spring基础之 反射(Reflection)
    XML解析之dom4j
    我的集合学习笔记--LinkedList
    验证身份证号的正确性
    String系列-----AbstractStringBuilder
    String系列-----String
    Java设计模式-迭代器模式
    Servlet的三个域对象
  • 原文地址:https://www.cnblogs.com/lily1989/p/8215479.html
Copyright © 2011-2022 走看看