首页 文章

AWS-SDK-IOS是否支持在DynamoDB中存储对象(可能采用Json格式)?

提问于
浏览
0

我需要在使用Swift开发的IOS移动应用程序中将一些复杂的对象存储在Dynamodb中 . AS as now我正在做的是使用第三方支持将现有对象转换为Json String,并将其作为字符串存储在Dynamodb列中 . 当我想要读回来时,我将DynamoDB列中的json字符串作为字符串读取,并将其转换回我想要的对象 .

这是使用AWS-SDK-Swift时在Dynamodb中存储对象的最佳方法吗?是否有任何其他支持在DynamoDB中存储json字符串?

例如:-

class Mark
{
 var Subject :String?
 var Score :Int
}

class Student:AWSDynamoDBObjectModel ,AWSDynamoDBModeling
{

var Name :String?
var SID :Int
var Grade :Int
var Dob :String?
var Results :[Mark] =[]

......

}

是否可以将此对象直接保存到数据库中?将Results数组放在里面?

1 回答

  • 1

    是DynamoDB可以将类似JSON的对象存储到数据库中 .

    来自开发者指南:

    文档数据类型:DynamoDB支持列表和 Map 数据类型,可以嵌套以表示复杂的数据结构 . List类型包含有序的值集合 . Map类型包含无序的名称 - 值对集合 . 列表和 Map 是存储JSON文档的理想选择 . List数据类型类似于JSON数组,Map数据类型类似于JSON对象 . 可以存储在List或Map元素中的数据类型没有限制,并且元素不必是相同类型 . 以下示例显示了一个包含String,Number和嵌套List(其本身包含另一个Map)的Map . [1]:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html

    您可以使用NSDictionary,如果我没记错的话,它会保存为 Map .

相关问题