zoukankan      html  css  js  c++  java
  • json的dump和dumps的区别

    dumps是将dict转化成str格式,loads是将str转化成dict格式。

    dump和load也是类似的功能,只是与文件操作结合起来了。

    In [1]: import json

    In [2]: a = {'name': 'wang', 'age': 29}

    In [3]: b = json.dumps(a)

    In [4]: print b, type(b)
    {"age": 29, "name": "wang"} <type 'str'>

    In [11]: json.loads(b)
    Out[11]: {u'age': 29, u'name': u'wang'}

    In [12]: print type(json.loads(b))
    <type 'dict'>

    dump和dumps的区别

    In [1]: import json

    In [2]: a = {'name': 'wang', 'age': 29}

    In [3]: b = json.dumps(a)

    In [4]: print b, type(b)
    {"age": 29, "name": "wang"} <type 'str'>

    In [5]: c = json.dump(a)


    TypeError Traceback (most recent call last)
    in ()
    ----> 1 c = json.dump(a)

    TypeError: dump() takes at least 2 arguments (1 given)

    简单说就是dump需要一个类似于文件指针的参数(并不是真的指针,可称之为类文件对象),可以与文件操作结合,也就是说可以将dict转成str然后存入文件中;而dumps直接给的是str,也就是将字典转成str。

  • 相关阅读:
    Python变量、标识符
    PyCharm中设置作者信息
    去中心化
    复杂逻辑---取数
    行政机构处理
    2020.11案例分析
    中间表
    软考--项目管理名词
    软考--近6次上午考点分析
    软考--学习方法、做题方法
  • 原文地址:https://www.cnblogs.com/zhoajiahao/p/11133430.html
Copyright © 2011-2022 走看看