json - Pentaho 数据集成 - 将 javascript JSON 修改为文件
问题描述
我有带有输入数据的 csv 文件:
product;weight;price
"My Product";25;12.99
"Second Product";278;45.45
"third Product";478;64.33
目标是获取带有 json-data 的文件:
[{
"product": "My Product",
"weight" : 25,
"price" : {
"scale" : 2,
"sign" : "EUR",
"value" : 12.99
}
},
{
"product": "Second Product",
"weight" : 278,
"price" : {
"scale" : 2,
"sign" : "EUR",
"value" : 45.45
}
},
{
"product": "third Product",
"weight" : 478,
"price" : {
"scale" : 2,
"sign" : "EUR",
"value" : 64.33
}
}
]
json-output 我不能用,因为是多维json(价格)。所以我做了:
CSV 文件输入 -> 修改后的 JavaScript 值 -> 文本文件输出
Javascript 看起来像这样:
var json = [];
json.push({
"product": product,
"weight": wight,
"price": {
"scale": 2,
"sign": "EUR",
"value": price
}
});
var output = JSON.stringify(json);
现在我的文本文件看起来像这样
[{"product": "My Product","weight": 25,"price": {"scale": 2,"sign": "EUR","value": 12.99}}]
[{"product": "Second Product","weight": 278,"price": {"scale": 2,"sign": "EUR","value": 45.45}}]
[{"product": "third Product","weight": 478,"price": {"scale": 2,"sign": "EUR","value": 64.33}}]
我能做些什么来获得一个包含所有对象的数组?
解决方案
推荐阅读
- rspec - RSpec/Rails:如何测试列创建,并在测试通过后删除列
- spring-batch - 在多租户环境中运行相同的春季批处理作业开始失败,
- c# - EF Core 'InMemoryProjectionBindingExpressionVisitor' 失败。这可能表示 EF Core 中的错误或限制
- c++ - 在 APC 例程中抛出异常或再次调用 QueueUserAPC 是否安全?
- javascript - 使用 url 参数设置输入值
- python - 如何使用单个数组填充 Python 中函数的 3 个参数?
- java - 单击按钮时如何从 MainActivity 打开 Fragment
- ios - 无法使用 MSAL for iOS Swift4.2 进行身份验证
- python - 如何制作只能触发一次的命令?
- mysql - 更新特定单词的 meta_value