Tengo una clase personalizada con el método toJSON y toString que declaran cómo transformar la instancia en una cadena JSON .
Por ejemplo
class A { constructor(a, b) { this.a = a; this.b = b; } toJSON = () => `${this.a} - ${this.b}` toString = () => `${this.a} - ${this.b}` } Pero cuando envío una instancia de class A a través de axios , envía esta instancia como "{'a': 'valueA', 'b': 'valueB'}" en lugar de una cadena como: "valueA - valueB" .
¿Puedo usar alguna función personalizada dentro de la clase que axios para transformar la instancia en JSON?
Intente enviar instanceOfA.toString() en la llamada axios en lugar de proporcionar instanceOfA como valor para enviar como JSON, que axios está enviando correctamente.
Probablemente también debería eliminar el método toJason de A ; en la mayoría de los casos, no producirá texto JSON válido.