zoukankan      html  css  js  c++  java
  • Json模块dumps、loads、dump、load函数介绍

    1、json.dumps()

             json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。

     
    import json  
       
    name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}   
      
    jsObj = json.dumps(name_emb)      
      
    print(name_emb)  
    print(jsObj)  
      
    print(type(name_emb))  
    print(type(jsObj)) 
    
    
    运行结果:
    {'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'}  
    {"a": "1111", "c": "3333", "b": "2222", "d": "4444"}  
    <type 'dict'>  
    <type 'str'>  
    View Code

     2、json.loads()

              json.loads()用于将str类型的数据转成dict。

    import json  
       
    name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}   
      
    jsDumps = json.dumps(name_emb)      
      
    jsLoads = json.loads(jsDumps)   
      
    print(name_emb)  
    print(jsDumps)  
    print(jsLoads)  
      
    print(type(name_emb))  
    print(type(jsDumps))  
    print(type(jsLoads))   
    
    
    运行结果:
    {'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'}  
    {"a": "1111", "c": "3333", "b": "2222", "d": "4444"}  
    {u'a': u'1111', u'c': u'3333', u'b': u'2222', u'd': u'4444'}  
    <type 'dict'>  
    <type 'str'>  
    <type 'dict'> 
    View Code

    如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据

    简单说就是dump给的是一个类似于文件指针的东西(并不是真的指针),可以与文件操作结合,而dumps直接给的是str

  • 相关阅读:
    使用PaintCode便捷地实现动画效果
    程序员常用markdown语法记忆小结之博客园markdown编辑器的效果
    kafka-重复消费-1
    nosql
    ThreadLocal
    内存溢出、内存泄漏
    springboot邮件服务
    三次握手、四次挥手
    悲观锁乐观锁简单整理
    beanstalkd
  • 原文地址:https://www.cnblogs.com/cao123/p/9578478.html
Copyright © 2011-2022 走看看