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