Skip to content

Instantly share code, notes, and snippets.

@akollegger
Last active January 10, 2024 07:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akollegger/2768d4a5ea98e385b30ffc99390cddb7 to your computer and use it in GitHub Desktop.
Save akollegger/2768d4a5ea98e385b30ffc99390cddb7 to your computer and use it in GitHub Desktop.
class GraphElementEncoder(json.JSONEncoder):
def default(self,obj):
if isinstance(obj, graph.Node):
return {
"element_id": obj.element_id,
"labels": list(obj.labels),
"properties": {k:v for k,v in obj.items()}
}
elif isinstance(obj, graph.Relationship):
return {
"element_id": obj.element_id,
"type": obj.type,
"properties": {k:v for k,v in obj.items()},
"start_element_id": obj.start_node.element_id,
"end_element_id": obj.end_node.element_id
}
else:
return super().default(obj)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment