interface type of struct field or array/map element will be reflect.Interface, not the underline type, it will Encode/Decode fail.