需要在VTL中使用$util.toJson()将$input.json转换为JSON对象,然后就可以针对数组项执行操作了。以下是示例代码:
$input.json: { "users": [ { "name": "John", "age": 20 }, { "name": "Mary", "age": 25 } ] }
VTL代码: #set($usersJson = $util.toJson($input.json.users)) #foreach($user in $usersJson) Name: $user.name Age: $user.age #end
上述代码通过将$input.json.users转换为JSON对象$usersJson,然后使用foreach循环访问每个用户的属性,解决了无法访问数组项的问题。