PowerApps中如何将嵌套JSON数组转换为嵌套集合?
PowerApps 嵌套JSON转嵌套集合解决方案
直接使用嵌套ForAll即可完成解析,完整代码如下:
ClearCollect( startTableRestored, ForAll( Table(ParseJSON(tempJSON)), { OrderNo: Int(ThisRecord.Value.OrderNo), Person: Text(ThisRecord.Value.Person), Details: ForAll( Table(ThisRecord.Value.Details), { ItemCode: Text(ThisRecord.Value.ItemCode), Quantity: Int(ThisRecord.Value.Quantity) } ) } ) )
关键逻辑说明
- 外层
ForAll:遍历ParseJSON解析并转成表的订单数据,将顶层字段OrderNo、Person显式转换为对应类型后映射为集合字段 - 内层
ForAll:针对每个订单的嵌套Details数组,先通过Table(ThisRecord.Value.Details)将JSON数组转为可遍历的表结构,再逐个将ItemCode、Quantity转换为对应类型,生成嵌套的子集合 - 最终用
ClearCollect将结果存入startTableRestored,其结构与原startTable完全一致
内容的提问来源于stack exchange,提问作者JC3009
相关产品推荐
相关产品推荐

