如何在 Mirth Connect 中查看 javascript 数组的内容,包括频道源部分的对象
how to see content of a javascript array including objects at source section of a channel in Mirth Connect
我有一个 javascript 包含对象的数组,数组包含我的 Mirth 3.5 频道源中的一些对象。1.For 实例:
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 包含对象的数组,数组包含我的 Mirth 3.5 频道源中的一些对象。1.For 实例:
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")),
}
]
}