fall back to interface{} if we don't have an example of the structure
generate proper json root names