{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"Post": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"userId": {
"type": "string"
},
"displayName": {
"type": "string"
},
"dpurl": {
"type": "string"
},
"postId": {
"type": "string"
},
"rawString": {
"type": "string"
},
"richString": {
"type": "array",
"items" : {
"type": "string"
}
},
"postURL": {
"type": "string"
},
"loopCount": {
"type": "integer"
},
"lapseCount": {
"type": "integer"
},
"postTime": {
"type": "string"
},
"loopStatus": {
"type": "integer"
},
"lapseStatus": {
"type": "integer"
}
}
}
]
}
}
}
上面的是JSON输入,下面是其响应映射模板。
richString数组失败。可能是什么原因?
#set($inputRoot = $input.path('$'))
#set($richString = $inputRoot.Post)
[
#foreach($elem in $inputRoot.Post)
{
"userId" : "$elem.userId",
"displayName" : "$elem.displayName",
"dpurl" : "$elem.dpurl",
"postId" : "$elem.postId",
"rawString" : "$elem.rawString",
"richString" : [
#foreach($item in $richString.richString)
"$item"
#if($foreach.hasNext),#end
#end
],
"loopCount" : "$elem.loopCount",
"lapseCount" : "$elem.lapseCount",
"postTime" : "$elem.postTime",
"loopStatus" : "$elem.loopStatus",
"lapseStatus" : "$elem.lapseStatus"
}
#if($foreach.hasNext),#end
#end
]
我想错误是与richString数组有关。那么正确的响应映射模板是什么?如果有帮助,我正在使用AWS Web服务。