yeah encoding/json is my most unfavourite, and the struct tags and the whole problem around json is a big hassle, that's partly why so much of my efforts this last 6 months have been involving json you can't actually use my library with standard JSON interfaces either, because that syntax assumes you don't care about generating memory garbage and the use of stupid strings