javascript - 如何查看 JavaScript 数组的内容,包括 Mirth Connect 中 channel 源部分的对象

标签 javascript mirth mirth-connect

我有一个包含对象的 JavaScript 数组,数组包含 Mirth 3.5.1 中 channel 源中的一些对象。例如:

var sql= "SELECT prop1,prop2,prop3,prop4,prop5,prop6 from ANYTABLE";

var res = dbConn.executeCachedQuery(sql);

var Array1 = [];

Obj1 = {
  Prop1: res.getString("Prop1"),
  Prop2: res.getString("Prop2"),
  Prop3: res.getString("Prop2"),

  Array2:[
    {
      Prop4:res.getString("Prop4"),           
      Prop5:res.getString("Prop5"),           
      Prop6:res.getString("Prop6"),           
    }
  ]
}

Array1.push(Obj1);  

logger.info(Array1)  //??

现在我无法使用仪表板屏幕下的服务器日志中的 logger.info() 查看 Array1 对象的内容。

有什么解决方案或技巧吗?

最佳答案

先将其转换为字符串:

logger.info(JSON.stringify(Array1));

您可能还需要确保所有 JavaScript 对象而不是 Java 对象,因为 JSON.stringify 需要对象实现 toJSON 方法。

Obj1 = {
  Prop1: String(res.getString("Prop1")),
  Prop2: String(res.getString("Prop2")),
  Prop3: String(res.getString("Prop3")),

  Array2: [
    {
      Prop4: String(res.getString("Prop4")),           
      Prop5: String(res.getString("Prop5")),           
      Prop6: String(res.getString("Prop6")),           
    }
  ]
}

关于javascript - 如何查看 JavaScript 数组的内容,包括 Mirth Connect 中 channel 源部分的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558595/

相关文章:

javascript - 如何避免使用 Cordova 的 Phaser 游戏内存占用过高?

javascript - 从输入中绘制多个 Canvas 并计算如何对齐它们

tcp - 如何通过TCP sender和listener连接两个mirth系统

tcp - 欢乐 channel 源 TCP 监听器设置

javascript - Angular 2 在其选择器级别将事件绑定(bind)到组件

javascript - 仅在 FireFox 中工作的简单 javascript

oracle - 如何获取 Mirth Connect 的 HL7 模板?

xml - 如何从单个 HL7 文件生成两个 XML 文件并将它们作为单个记录插入到两个不同的列中?

欢乐连接 : How to create channel to make HTTP request once in a day

api - 如何使用 rest API 创建欢笑 channel 。