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。

  • 相关阅读:
    grid 布局
    数组对象
    定义换页时表现
    判断一个对象是否为空
    内存管理 内存泄漏
    arguments对象
    String类型
    对象 实例
    iOS 之 UIWebView
    iOS 之 内嵌网页
  • 原文地址:https://www.cnblogs.com/zhoajiahao/p/11133430.html
Copyright © 2011-2022 走看看