Propiedad de clase ES6 JSON stringify con getter / setter

Tengo una clase JavaScript ES6 que tiene una propiedad establecida conset y accedido conget funciones También es un parámetro constructor, por lo que la clase se puede instanciar con dicha propiedad.

class MyClass {
  constructor(property) {
    this.property = property
  }

  set property(prop) {
  // Some validation etc.
  this._property = prop
  }

  get property() {
    return this._property
  }
}

yo suelo_property para escapar del problema de JS de usar get / set que da como resultado un bucle infinito si configuro directamente aproperty.

Ahora necesito stringificar una instancia de MyClass para enviarla con una solicitud HTTP. El JSON en cadena es un objeto como:

{
   //...
   _property:
}

Necesito la cadena JSON resultante para preservarproperty entonces el servicio al que lo estoy enviando puede analizarlo correctamente. Yo también necesitoproperty permanecer en el constructor porque necesito construir instancias de MyClass desde JSON enviado por el servicio (que está enviando objetos conproperty no_property)

¿Cómo puedo evitar esto? ¿Debo interceptar la instancia de MyClass antes de enviarla a la solicitud HTTP y mutar_property aproperty usando expresiones regulares? Esto parece feo, pero podré mantener mi código actual.

Alternativamente, puedo interceptar el JSON que se envía al cliente desde el servicio e instanciar MyClass con un nombre de propiedad totalmente diferente. Sin embargo, esto significa una representación diferente de la clase a cada lado del servicio.

Respuestas a la pregunta(4)

Su respuesta a la pregunta