Which library are you using? If the official Neo4j Driver for Python (Bolt), I think it is correct that Nodes are not JSON serializable. You can retrieve the properties and labels from the Node (https://neo4j.com/docs/api/python-driver/current/types/graph.html) and then build up a standard list/dict and convert that to JSON with json.dumps().
Yes, I'm using the official Neo4j Driver for Python. According to you, it's more complicated to grab one by one that is Node.id, Node.labels, etc. Isn't there a way to grab all of them to convert into list/dict?
Did you find any solution? For python I read that json serialization blows up because JS can't handle bignums, but not sure about python, I find the serialization can be picky there anyway.
Manually pulling out properties and converting seems like a lot of work...