I look into this every five years or so, and I get pretty disappointed whenever I check the current support for serializing and deserializing object graphs with proper reference handling (including circular refs) to and from JSON (or another suitable format, I guess …).
In Go’s builtin JSON encoder, you get a stack overflow: https://github.com/golang/go/issues/10769
This works, but gets ugly pretty fast.
I’m kind of surprised that this isn’t a standard in 2016. Am I missing something?