After a few years of writing JSON APIs for various purposes, with more
success than this article may lead you to believe, I have come to the
conclusion that the JSON support in the wider Go ecosystem is broken. And
it isn’t really Go’s fault, but fixing it so it plays nice with other
very common programming languages is something that hasn’t been given
much consideration to.