Pentaho 数据集成 JSON 输出 /" 而不是 "

Pentaho Data Integration JSON Output /" instead of "

Pentaho JSON 转换遇到问题。我想这是一个简单的问题,我只是不知道该工具。我有一个 JSON 输入和一个 JSON 输出,我正在使用自动字段映射。

输入:

{
   "ArrayExample":[
      {
         "fruitId":"asdasg22389khsdall"
      }
   ],
   "name":"Test",
   "fruits":[
      "Apples",
      "Bananas"
   ]
}

输出:

{
   "data":[
      {
         "ArrayExample":"[{\"fruitId\":\"asdasg22389khsdall\"}]",
         "fruits":"[\"Apples\",\"Bananas\"]",
         "name":"Test"
      }
   ]
}

我试图只获取“Ap​​ples”而不是“Apples”,但我似乎找不到答案。我想在 API 调用中使用 JSON,但是 API 调用不能与 \ " 一起使用。我什至尝试使用另一个名为 Talend 的 API 工具,它有同样的问题甚至更多。

任何帮助[非常感谢],我无能为力。

配置示例link

我已经在我的环境中重新创建了您的转换,并收到了相同的结果。 但是,我注意到以下几点:

  1. “预览数据”选项卡显示带有常规双引号的数据,而不是转义字符双引号 (")。
  2. 当我尝试继续转换时,即使用 JSON 输出作为下一阶段的输入, 它知道 escape-char 双引号并将其转换为常规双引号。

因此,我的结论是,您应该继续在 Pentaho 中调用 API 中的 JSON,这样它可以自动处理 escape-char 双引号, 或者您应该 post-将文件作为常规文本文件处理,您将在其中手动将每个 escape-char 双引号转换为常规双引号。

您可以使用文本文件输出

Text File Output File

Text File Output Content