You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否解析JSON并转换为GQLAchemy模型对象?已安装该库需转字典至GraphObject

字典/JSON转GQLAlchemy GraphObject及模型对象的实现方法

字典转GraphObject

直接利用GQLAlchemy模型类的构造函数,通过字典解包即可完成转换。

先定义你的GraphObject模型(以Node类型为例):

from gqlalchemy import GraphObject, Node

class Person(Node):
    name: str
    age: int

将字典转换为模型对象:

person_data = {"name": "Alice", "age": 30}
person_obj = Person(**person_data)

JSON转模型对象

先使用标准库json将JSON字符串解析为Python字典,再按照字典转对象的方式处理:

import json

# 示例JSON字符串
person_json_str = '{"name": "Bob", "age": 25}'
# 解析为字典
person_data = json.loads(person_json_str)
# 转换为模型对象
person_obj = Person(**person_data)

处理嵌套结构

如果模型包含嵌套的GraphObject类型,需先将嵌套字典转换为对应的子对象,再传入主模型构造函数:

class Address(GraphObject):
    street: str
    city: str

class Person(Node):
    name: str
    age: int
    address: Address

# 带嵌套结构的字典
person_data = {
    "name": "Charlie",
    "age": 35,
    "address": {"street": "Main St", "city": "New York"}
}
# 先转换嵌套的Address对象
person_data["address"] = Address(**person_data["address"])
# 再创建Person对象
person_obj = Person(**person_data)

内容的提问来源于stack exchange,提问作者Juliette Gia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 06:13:33