如果您使用的是 Kony 服务编辑器,请根据您的要求解析输出。通过解析结果,可以隔离所需的参数-即:过滤从服务返回的结果-仅在客户端需要并且以我们可以指定的格式。
如果您在细分中具有三个标签,并且您希望显示passengers
服务返回的详细信息,请按照以下步骤操作:
- 解析您的 JSON 数据,
id
在服务编辑器中提及 时,请记住使用该id
段的子小部件的作为id
输出参数。
- 解析后你必须得到一个类似于以下的集合
[
{ "labelOneId": "RAC1 , 8,GN ", "labelTwoId": " CNF 1", "labelThreeId": "Passenger 1" },
{ "labelOneId": "RAC2 , 8,GN ", "labelTwoId": " CNF 2", "labelThreeId": "Passenger 2" },
{ "labelOneId": "RAC3 , 8,GN ", "labelTwoId": " CNF 3", "labelThreeId": "Passenger 3" },
{ "labelOneId": "RAC3 , 8,GN ", "labelTwoId": " CNF 4", "labelThreeId": "Passenger 4" }
]
其中labelOneId
,labelTwoId
和labelThreeId
将是用于需要显示数据的段的子项的 ID。
- 之后使用 Kony.ui.segment 小部件的 set data 方法来设置数据。
注意:如果您没有使用子小部件的 id,那么您将不得不使用“for”循环迭代器来格式化数据。
从问题中提供的样本值中提取值:
var jsonReturned={
"chartStat": " CHART NOT PREPARED ",
"passengers": [{
"trainBookingBerth": "RAC9 , 8,GN ",
"trainCurrentStatus": " CNF ",
"trainPassenger": "Passenger 1"
}],
"trainBoard": "Kovilpatti",
"trainBoardCode": "CVP",
"trainDest": "Chennai Egmore"
};
var oneVal = jsonReturned["passengers"]["0"]["trainBookingBerth"];
var twoVal = jsonReturned["passengers"]["0"]["trainCurrentStatus"];
var threeVal = jsonReturned["passengers"]["0"]["trainPassenger"];
var fourVal = jsonReturned["trainBoard"];
var fiveVal = jsonReturned["trainDest"];
var dataForSegment = [{
"labelOneId": oneVal,
"labelTwoId": twoVal,
"labelThreeId": threeVal,
"lableFourId": fourVal,
"labelFiveId": fiveVal
}];
尝试将其设置为dataForSegment
as 段数据。如果要添加任何附加值,则必须类似地从 JSON 对象中提取数据并形成适合您的细分的集合。