Can I add jsonObject as a value to a property in a node?

I think if you look at the python JSON library, it will be clearer.

See: json — JSON encoder and decoder — Python 3.11.1 documentation

So, if you have a JSON object, you can convert it into a string (using json.dumps()) that can be later converted back into a JSON object (using json.loads()) .

Stealing from the documentation:

>>> import json
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'

and to convert it back:

>>> import json
>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
['foo', {'bar': ['baz', None, 1.0, 2]}]

Admittedly, it's a bit of a hack, but you do what you got to do...