ujson - JSON编码和解码

ujson模块实现在Python对象和JSON数据格式之间进行转换的功能。该模块实现相应CPython模块的子集。更多信息请参阅CPython文档:json

示例:

# ujson使用。

import ujson
from uio import StringIO

# 初始化空数据流io。
io = StringIO()
# 解析字典类型数据并转换成json字符串到io。
ujson.dump({"say": "hello"}, io)
# 获取io信息。
io.getvalue()

# 解析字典类型数据并返回json字符串。
ujson.dumps({"say": "hello"})

# 初始化数据流io,并写入json字符串。
io = StringIO('{"say": "hello"}')
# 加载io中json字符串,返回字典类型数据。
ujson.load(io)

# 加载json字符串,返回字典类型数据。
ujson.loads('{"say": "hello"}')

编码json数据

Python对象编码成json字符串

ujson.dump

ujson.dump(obj, stream)

序列化obj对象转化成JSON字符串,并将其写入到给定的stream中。

参数描述:

  • obj - Python对象,需要转换成JSON字符串的数据对象。
  • stream - 数据流对象,转换成JSON字符串后写入的位置。

ujson.dumps

ujson.dumps(obj)

Python对象转换成JSON字符串。

参数描述:

  • obj - Python对象,需要转换成JSON字符串的数据对象。

返回值描述:

返回JSON字符串。

解码json数据

将JSON数据解码成Python对象。

ujson.load

ujson.load(stream)

解析给定的数据stream,将其解析为JSON字符串并反序列化成Python对象,最终将对象返回。

参数描述:

  • stream -数据流对象,能够读取JSON字符串的数据流对象。

返回值描述:

返回Python对象。

ujson.loads

ujson.loads(str)

解析JSON字符串str并返回一个Python对象。

参数描述:

  • str -JSON字符串。

返回值描述:

返回Python对象。