code: func DynamicJSONToStruct(data interface{}, target interface{}) error {
  	// TODO: convert straight to a json typed map  (mergo + iterate?)
  	b, err := WriteJSON(data)
  	if err != nil {
  		return err
  	}
  	return ReadJSON(b, target)
  }
docs: // DynamicJSONToStruct converts an untyped json structure into a struct