CSV is just an example, data vendors can choose e.g. JSON if they want more a sane and well-defined format.
In cases where that's not enough, you could roll your own types by putting the values in plain strings and it would still be strictly more expressive than CSV