如何将 JSON 解码成 python 对象?

来源:千锋教育
发布时间:2023-11-05 18:55:35
分享

JSON解码为python的对照表

要完成这个功能,也先要看下json解码为python对象的对照表

JSONPython

Objectdict

Arraylist

Stringstr

number(int)int

number(real)float

TrueTrue

FalseFalse

NullNone

编码对照表和解码对照表并不是一一对应的,因此如果一个python对象先编码成JSON,再转码回来后得到的对象可就不一定完全相等了。

json.loads()

这个方法的作用就是将参数s按照上面的对照表反序列化为一个python对象。参数s可以是str,byte或者byteArray格式,但必须要包含JSON文本才可以)。具体函数声明如下:

json.loads(s,*,encoding=None,cls=None,object_hook=None,parse_float=None,parse_int=None,parse_constant=None,object_pairs_hook=None,**kw)

下面就来一一了解下一些常用参数的意义

s就是要解码的python字符串

encoding指定编码格式

parse_float,默认情况下相当于float(num_str)。如果设置为其他值,将会把一个JSON字符串按照float解码调用,

parse_int,默认情况下相当于int(num_str),如果指定,将把每个JSON字符串按照int解码调用

来看下面的例子,其中最后一行就指定了parse_float。

>>>importjson

>>>json.loads('["foo",{"bar":["baz",null,1.0,2]}]')

['foo',{'bar':['baz',None,1.0,2]}]

>>>json.loads('"\\"foo\\bar"')

'"foo\x08ar'

>>>importdecimal

>>>json.loads('1.1',parse_float=decimal.Decimal)

Decimal('1.1')

json.load()

先来看函数声明

json.load(fp,*,cls=None,object_hook=None,parse_float=None,parse_int=None,parse_constant=None,object_pairs_hook=None,**kw)

作用是将fp文件流反序列化为python对象,其中的参数意义和loads方法相同。来看一个例子。

>>>importjson

>>>fromioimportStringIO

>>>io=StringIO('["streamingAPI"]')

>>>json.load(io)

['streamingAPI']

以上内容为大家介绍了如何将JSON解码成python对象?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • 优化 Python 程序的内存占用 Python的垃圾回收机制通过引用计数来决定一个对象要不要被回收。当一个对象被引用次数为0时,它就会被作为垃圾回收从而释放Python内存。但有些情况下,我们的代码可能在不经意间导致某些实际上我们不再
  • Python 中如何处理文件系统路径 1不同操作系统分隔符在Windows操作系统中,文件路径以倒斜杠作为文件夹之间的分隔符。但在OSX和Linux上,使用的则是正斜杠作为路径分隔符。如果希望让程序适配所有操作系统,就会用到os.path
  • Python数据结构的时间复杂性 1.让我们了解大O符号的含义是什么?在算法中执行许多操作。这些操作可能包括遍历集合,复制项目或整个集合,将项目追加到集合中,在集合的开始或结尾处插入项目,删除项目或更新集合中的项目。Big-O衡量算法
  • Python的6种方式实现单例模式 单例模式是一个软件的设计模式,为了保证一个类,无论调用多少次产生的实例对象,都是指向同一个内存地址,仅仅只有一个实例(只有一个对象)。实现单例模式的手段有很多种,但总的原则是保证一个类只要实例化一个对
  • Python内置函数 python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率。这次来梳理下8个好用的python内置函数。1、set()当需要对一个列表进行去重操作的时候,
  • 熟练掌握Python元组 作为一种通用编程语言,Python已成为各学术和工业领域中最流行的语言之一。Python拥有强大的数据结构集合,例如int、string、list、dict和tuple——一个大小固定且不可变数据序列