Схема модели AWS
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "QuestionsModel",
"type": "array",
"items": {
"type": "object",
"properties": {
"placeholder" : { "type":"string" },
"type" : { "type":"string" },
"order": { "type": "integer" },
"prompt": { "type": "string" },
"section_name": { "type": "string" }
}
}
}
Ответ интеграции с AWS — Шаблон сопоставления — application/json
Отображение с использованием языка шаблонов Velocity Массив...
#set($inputRoot = $input.path('$'))
[
#foreach($elem in $inputRoot)
{
"type" : "$elem.type",
"placeholder" : "$elem.placeholder",
"order" : "$elem.order",
"prompt" : "$elem.prompt",
"section_name" : "$elem.section_name"
}
#if($foreach.hasNext),#end
#end
]
Функция AWS Lambda
def lambda_handler(event, context):
client = boto3.client('dynamodb')
response = client.scan(
TableName='Question',
AttributesToGet=[
'type',
'order',
'section_name',
'prompt',
'placeholder'])
return = response['Items']
Приложение iOS для модели
Модель iOS имеет поле type
типа NSString, заполненное значением {S=Hello World}
.
Я бы предпочел, чтобы поле iOS было равно Hello World
, избавляя меня от синтаксического анализа {S=*}
Где я ошибаюсь?