使用 toJSONPretty();

Using toJSONPretty();

我正在尝试使用 DynamoDB 处理 JSON 个对象,但遇到了困难。 我正在尝试按照教程进行操作: http://aws.amazon.com/blogs/aws/dynamodb-update-json-and-more/

我想在我的对象上使用 toJSONPretty();,但无法识别该方法。我认为我没有正确的 gradle 依赖项。我目前正在使用:

compile 'com.amazonaws:aws-android-sdk-core:2.2.0'
compile 'com.amazonaws:aws-android-sdk-ddb:2.2.0'
compile 'com.amazonaws:aws-android-sdk-ddb-mapper:2.2.0' 

以前,我的 dynamo 客户端是使用导入设置的:

 import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
 import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient;

但是查看 Dynamo/JSON 教程中的代码,我看到了导入:

 import com.amazonaws.services.dynamodbv2.document.DynamoDB;

如果您想按原样使用 DynamoDB 类型,这似乎是必需的:

 DynamoDB dynamo = new DynamoDB(new AmazonDynamoDBClient(...)); 

我不明白这些库之间的区别或它们之间的关系。求助!

DynamoDB class is a higher-level abstraction of the AmazonDynamoDB API. It you create it with an instance of the AmazonDynamoDB inteface or a Regions object. AmazonDynamoDBClient implements the AmazonDynamoDB interface. Even if you pass a Regions object, an instance of a class that implements AmazonDynamoDB is created behind the scenes. Then, you get a Table so that you can perform data-plane operations like GetItem and PutItem. The Item class is one that has a toJSONPretty 方法。总而言之,DynamoDB class 在幕后使用 AmazonDynamoDB 接口的实现来为您提供可以调用 toJSONPretty() 的项目。