I mean one which doesn't have many similar, but variable, content structures, and/or which depending on the attributes of one of the elements.
I had to deal with large volumes of json (think log streams) that while they shared many top level attributes, also had had accreted many "optional" components with "types" that depended on the values of certain attributes (each with different nested elements too). While awkward to deal with in python (lots of `if x in y['thing']` checks), this was very cumbersome to deal with in Go. It required lots of reflection and ended up being comparatively slow (python json parsing is actually pretty zippy).
It just isn't one of Go's stronger suits in my opinion.