有些人有任何关于如何使用Modified Java Script Value处理返回Json(url)的示例

Someone have any examples of how to treat return Json (url) using Modified Java Script Value?

本文关键字:Json 返回 url 处理 Script 任何关 于如何 Java Modified Value      更新时间:2024-03-11

有人举过如何使用Modified Java Script Value处理返回Json(url)的例子吗?根据我需要的数据从url json:

{
"result": {
"data": [
{
"name": "page1",
"period": "dia",
"values": [
{
"value": 4,
"end_time": "2016-03-25"
},
{
"value": 2,
"end_time": "2016-03-26"
},
{
"value": 0,
"end_time": "2016-03-27"
}
],
},
{
"name": "page2",
"period": "dia",
"values": [
{
"value": 22,
"end_time": "2016-03-25"
},
{
"value": 30,
"end_time": "2016-03-26"
},
{
"value": 88,
"end_time": "2016-03-27"
}
],
} 
我需要用这些数据创建行。当做Santana,Marcos

感谢您的帮助,没错,不需要js,只需要json。但我有问题。获取捕获名称,但值和日期没有。我正在使用:$。。日期[]。名称$。。日期[]。值(这里的问题是,它加载三个值(value,end_time),并且只需要一个。我尝试了$.value,它给出了错误,然后显示它有多个值。

我得到了它,我使用了一个步骤选择值,分割字段和行规范化器。

非常感谢!Santana,Marcos

根据行中所需的数据,使用JSON输入可以更快更好地实现这一点。例如,如果在Fields中写入$..value$..end_time,则会创建行。

如果你想在JavaScript中完成(但没有理由不能在JSON输入中完成),这里有一个示例脚本可以让你开始:

var obj = JSON.parse(json);
datas = obj.result.data;
for (var i = 0; i < datas.length; i++) {
  var data = datas[i];
  for (var ii = 0; ii < data.values.length; ii++) {
    var value = data.values[ii];
    var row = createRowCopy(getOutputRowMeta().size());
    var idx = getInputRowMeta().size();
    row[idx++] = value.value;
    row[idx++] = value.end_time;
    putRow(row);
  }
}
trans_Status = SKIP_TRANSFORMATION;

请记住,将添加到该行的两个值添加到步骤的输出字段中。value-string和end_time-string。