一个aiohttp应用程序从外部资源中获取一个JSON,需要使用它来执行另一个将JSON作为请求正文传递的请求。
为避免使用序列化/反序列化开销ujson
,然后将JSON对象传递给后续请求使用,而无需进行任何加载或转储。可以,但是只能通过转发来处理JSON。
可能不对它进行反序列化就无法对其进行操作,但是由于使用了ujson
,因此该对象首先被反序列化为C对象。考虑到这一点,有一种方法可以保持在C级操作该对象,而无需将其作为Python字典。一个示例操作是来自JSON的del键或仅使用原始JSON的子集创建新的JSON。或检查此JSON中是否存在给定密钥。
答案 0 :(得分:1)
这可能会帮助您:https://github.com/lemire/simdjson
我不完全理解用例,但这是一个旨在解决问题的库
我们提供了一个快速解析器,可以根据各种规范完全验证输入。解析器构建了一个有用的不可变(只读)DOM(文档对象模型),以后可以访问它。
这有点特定,它要求具有某些技术和特定编译器的CPU,但在我看来,它可能适合您的用例。
它也具有其他语言的包装,包括python。