簡體   English   中英

如何在Mirth Connect中查看通道的源部分中包含對象的javascript數組的內容

[英]how to see content of a javascript array including objects at source section of a channel in Mirth Connect

我在Mirth 3.5.1的通道源中有一個包含對象的javascript數組,而數組包含一些對象,例如:

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")),           
    }
  ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM