CallBackMessage.ets 674 Bytes
import { StringUtils } from '../utils/StringUtils';

/**
 * 消息Message
 */
export class CallBackMessage {
  callbackId: string = ""; //callbackId
  responseId: string = ""; //responseId
  responseData: string = ""; //responseData
  data?: string; //data of message
  handlerName: string = ""; //name of handler

  /**
   * TODO 待验证
   * @returns
   */
  toJson(): string {
    let cloneObject:object = JSON.parse(JSON.stringify(this))
    return StringUtils.escapeDoubleQuotes(JSON.stringify(cloneObject))
  }

  /**
   * TODO 待验证
   * @param jsonStr
   * @returns
   */
  toList(jsonStr: string): Array<CallBackMessage> {
    return JSON.parse(jsonStr)
  }
}