要编写一个类来创建从GraphQL API响应返回的JSON对象中的变量集合,可以按照以下步骤进行:
class VariableCollection:
def __init__(self):
self.variables = {}
import json
class VariableCollection:
def __init__(self):
self.variables = {}
def add_variables_from_json(self, json_obj):
if isinstance(json_obj, dict):
for key, value in json_obj.items():
if isinstance(value, dict) or isinstance(value, list):
self.add_variables_from_json(value)
else:
self.variables[key] = value
elif isinstance(json_obj, list):
for item in json_obj:
self.add_variables_from_json(item)
api_response = '{"data": {"name": "John", "age": 25}}'
json_obj = json.loads(api_response)
collection = VariableCollection()
collection.add_variables_from_json(json_obj)
print(collection.variables) # 输出:{'name': 'John', 'age': 25}
通过这种方法,你可以从GraphQL API响应返回的JSON对象中创建一个变量集合,并使用该集合来访问和操作变量。