web-dev-qa-db-ja.com

DynamoDBJSONをアンマーシャルします

DynamoDB NewImageストリームイベントを介してDynamoDB JSONがある場合、通常のJSONにマーシャリングを解除するにはどうすればよいですか?

{"updated_at":{"N":"146548182"},"uuid":{"S":"foo"},"status":{"S":"new"}}

通常は AWS.DynamoDB.DocumentClient を使用しますが、一般的なMarshall/Unmarshall関数が見つからないようです。

補足:マーシャリング解除DynamoDB JSONをJSONに失い、再び元に戻すことはできますか?

9
hendry

AWS.DynamoDB.Converter.unmarshall関数を使用できます。以下を呼び出すと、{ updated_at: 146548182, uuid: 'foo', status: 'new' }が返されます。

AWS.DynamoDB.Converter.unmarshall({
    "updated_at":{"N":"146548182"},
    "uuid":{"S":"foo"},
    "status":{"S":"new"}
})

DynamoDBのマーシャリングされたJSON形式でモデル化できるものはすべて、JSオブジェクトとの間で安全に変換できます。

17
giaour