I see a difference between serialize and to_str. To me serialize is a verb that requires a specifier: “serialize using JSON” or “serialize using YAML”. serialize also means that some choiches have to be made in order to go from the internal representation to the serialized form. Last, I do not expect a serialization to be human-readable.
On the contrary, to_str implies that the object was already string-like and human-readable and the conversion was very straightforward.
BTW, in Ruby, to_s defaults to to_str when it is implemented.