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"
}
]
}
我试图只获取“Apples”而不是“Apples”,但我似乎找不到答案。我想在 API 调用中使用 JSON,但是 API 调用不能与 \ " 一起使用。我什至尝试使用另一个名为 Talend 的 API 工具,它有同样的问题甚至更多。
任何帮助[非常感谢],我无能为力。
配置示例link
我已经在我的环境中重新创建了您的转换,并收到了相同的结果。
但是,我注意到以下几点:
- “预览数据”选项卡显示带有常规双引号的数据,而不是转义字符双引号 (")。
- 当我尝试继续转换时,即使用 JSON 输出作为下一阶段的输入,
它知道 escape-char 双引号并将其转换为常规双引号。
因此,我的结论是,您应该继续在 Pentaho 中调用 API 中的 JSON,这样它可以自动处理 escape-char 双引号,
或者您应该 post-将文件作为常规文本文件处理,您将在其中手动将每个 escape-char 双引号转换为常规双引号。
您可以使用文本文件输出。
Text File Output File
Text File Output Content
Pentaho JSON 转换遇到问题。我想这是一个简单的问题,我只是不知道该工具。我有一个 JSON 输入和一个 JSON 输出,我正在使用自动字段映射。
输入:
{
"ArrayExample":[
{
"fruitId":"asdasg22389khsdall"
}
],
"name":"Test",
"fruits":[
"Apples",
"Bananas"
]
}
输出:
{
"data":[
{
"ArrayExample":"[{\"fruitId\":\"asdasg22389khsdall\"}]",
"fruits":"[\"Apples\",\"Bananas\"]",
"name":"Test"
}
]
}
我试图只获取“Apples”而不是“Apples”,但我似乎找不到答案。我想在 API 调用中使用 JSON,但是 API 调用不能与 \ " 一起使用。我什至尝试使用另一个名为 Talend 的 API 工具,它有同样的问题甚至更多。
任何帮助[非常感谢],我无能为力。
配置示例link
我已经在我的环境中重新创建了您的转换,并收到了相同的结果。 但是,我注意到以下几点:
- “预览数据”选项卡显示带有常规双引号的数据,而不是转义字符双引号 (")。
- 当我尝试继续转换时,即使用 JSON 输出作为下一阶段的输入, 它知道 escape-char 双引号并将其转换为常规双引号。
因此,我的结论是,您应该继续在 Pentaho 中调用 API 中的 JSON,这样它可以自动处理 escape-char 双引号, 或者您应该 post-将文件作为常规文本文件处理,您将在其中手动将每个 escape-char 双引号转换为常规双引号。
您可以使用文本文件输出。
Text File Output File
Text File Output Content