Python 将json转换为graphene graphql响应

Python 将json转换为graphene graphql响应,python,flask,sqlalchemy,graphql,graphene-python,Python,Flask,Sqlalchemy,Graphql,Graphene Python,我正在使用和flask创建graphql服务器。我有一个非常昂贵的查询,希望缓存它。目前,我手动执行模式以获得JSON结果,然后将其保存在数据库中。我想我可以在中间件中拦截查询,但不确定如何将JSON转换为graphene知道如何处理的格式。我使用了一个在本网站找到的解决方案: import json from collections import namedtuple def _json_object_hook(d): return namedtuple('X', d.keys())

我正在使用和flask创建graphql服务器。我有一个非常昂贵的查询,希望缓存它。目前,我手动执行模式以获得JSON结果,然后将其保存在数据库中。我想我可以在中间件中拦截查询,但不确定如何将JSON转换为graphene知道如何处理的格式。我使用了一个在本网站找到的解决方案:

import json
from collections import namedtuple

def _json_object_hook(d):
    return namedtuple('X', d.keys())(*d.values())

def json2obj(data):
    return json.loads(data, object_hook=_json_object_hook)

...

class Foo(graphene.ObjectType):
    something = ...

    def resolve_something(self, info):
        ...
        return json2obj(json.dumps(your_json_object))