Power Automate Desktop:如何为JSON嵌套对象数组添加二维数据表数据
Power Automate Desktop 嵌套JSON生成解决思路
- 核心问题:你之前直接把
LessonsData转成JSON字符串再拼接,相当于把字符串当值塞给课程对象,二次转JSON时会重复转义引号,导致格式错误。正确做法是在内存中保持数组/对象类型,完成嵌套后再统一转JSON。
具体操作步骤:
- 放弃直接把
CourseList转JSON的初始流程,先初始化一个空数组变量(比如ProcessedCourses),用来存处理后的完整课程对象。 - 遍历
CourseList的每一行(每个课程):- 先把当前课程行转成对象(用转换数据表行到对象操作),得到当前课程的基础对象(包含ID、Teacher、Students)。
- 对当前课程对应的
LessonsData,用转换数据表为JSON操作,选择「生成数组」模式,得到LessonsArray(这是一个数组对象,不是字符串)。 - 用修改对象属性操作,给当前课程对象添加
Lessons属性,直接把LessonsArray赋值给它(注意是赋值对象,不是字符串)。 - 把处理好的课程对象添加到
ProcessedCourses数组里。
- 遍历完成后,创建一个新对象,添加
Courses属性并赋值为ProcessedCourses数组,最后用转换对象为JSON操作生成最终的JSON字符串。
额外提示:
- 如果
LessonsData的列名不符合你想要的JSON属性名,可以先用选择操作调整数据表的列名,再转数组。 - 全程不要手动拼接JSON字符串,所有嵌套都通过对象/数组的赋值操作完成,避免转义错误。
内容的提问来源于stack exchange,提问作者HigoChumbo
相关产品推荐
相关产品推荐

