graph_show / app /utils /serializer.py
huanghehe1223's picture
Upload 26 files
3154536 verified
raw
history blame contribute delete
664 Bytes
from neo4j.time import DateTime
# 自定义序列化函数
def serialize_properties(properties):
def convert_value(value):
if isinstance(value, DateTime): # 检测 Neo4j 的 DateTime 类型
return value.iso_format() # 转换为 ISO 格式字符串
elif isinstance(value, list): # 处理列表嵌套
return [convert_value(v) for v in value]
elif isinstance(value, dict): # 处理字典嵌套
return {k: convert_value(v) for k, v in value.items()}
else:
return value # 保留其他类型
return {key: convert_value(val) for key, val in properties.items()}