Is there a way to unmarshal the nested bar property and assign it directly to a struct property without creating a nested struct?
No, encoding/json cannot do the trick with “>some>deep>childnode” like encoding/xml can do.
Nested structs is the way to go.