Not total pain, but certainly loses in convenience to python. Deserializing large and arbitrary JSON inputs is trivial with python&#x27;s `json.loads()`. Element access rules have no dark corners (as long as you don&#x27;t have pickled data in there).<p>In contrast, Go and its `json.Unmarshal()` aren&#x27;t that well suited for parsing arbitrary and&#x2F;or complex inputs. However, if the expected input is well formed and can be directly mapped to a predefined datastructure, the convenience factor is pretty high.<p>So, from my limited experience, I would say that JSON parsing in golang is more geared towards deserialising well defined transport formats than ingesting arbitrary inputs.