解组 DynamoDB JSON
Unmarshall DynamoDB JSON
通过 DynamoDB NewImage
流事件给定一些 DynamoDB JSON,我如何将其解组为 常规 JSON?
{"updated_at":{"N":"146548182"},"uuid":{"S":"foo"},"status":{"S":"new"}}
通常我会使用 AWS.DynamoDB.DocumentClient,但是我似乎找不到通用的 Marshall/Unmarshall 函数。
旁注:将 DynamoDB JSON 解组到 JSON 并再次解组时,我会丢失任何东西吗?
您可以使用AWS.DynamoDB.Converter.unmarshall
功能。调用以下将 return { updated_at: 146548182, uuid: 'foo', status: 'new' }
:
AWS.DynamoDB.Converter.unmarshall({
"updated_at":{"N":"146548182"},
"uuid":{"S":"foo"},
"status":{"S":"new"}
})
可以在 DynamoDB 的编组 JSON 格式中建模的所有内容都可以安全地与 JS 对象相互转换。
AWS SDK for JavaScript version 3 (V3) provides nice methods for marshalling and unmarshalling DynamoDB 记录可靠。
const { marshall, unmarshall } = require("@aws-sdk/util-dynamodb");
const dynamo_json = { "updated_at": { "N": "146548182" }, "uuid": { "S": "foo" }, "status": { "S": "new" } };
const to_regular_json = unmarshall(dynamo_json);
const back_to_dynamo_json = marshall(to_regular_json);
输出:
// dynamo_json
{
updated_at: { N: '146548182' },
uuid: { S: 'foo' },
status: { S: 'new' }
}
// to_regular_json
{ updated_at: 146548182, uuid: 'foo', status: 'new' }
// back_to_dynamo_json
{
updated_at: { N: '146548182' },
uuid: { S: 'foo' },
status: { S: 'new' }
}
通过 DynamoDB NewImage
流事件给定一些 DynamoDB JSON,我如何将其解组为 常规 JSON?
{"updated_at":{"N":"146548182"},"uuid":{"S":"foo"},"status":{"S":"new"}}
通常我会使用 AWS.DynamoDB.DocumentClient,但是我似乎找不到通用的 Marshall/Unmarshall 函数。
旁注:将 DynamoDB JSON 解组到 JSON 并再次解组时,我会丢失任何东西吗?
您可以使用AWS.DynamoDB.Converter.unmarshall
功能。调用以下将 return { updated_at: 146548182, uuid: 'foo', status: 'new' }
:
AWS.DynamoDB.Converter.unmarshall({
"updated_at":{"N":"146548182"},
"uuid":{"S":"foo"},
"status":{"S":"new"}
})
可以在 DynamoDB 的编组 JSON 格式中建模的所有内容都可以安全地与 JS 对象相互转换。
AWS SDK for JavaScript version 3 (V3) provides nice methods for marshalling and unmarshalling DynamoDB 记录可靠。
const { marshall, unmarshall } = require("@aws-sdk/util-dynamodb");
const dynamo_json = { "updated_at": { "N": "146548182" }, "uuid": { "S": "foo" }, "status": { "S": "new" } };
const to_regular_json = unmarshall(dynamo_json);
const back_to_dynamo_json = marshall(to_regular_json);
输出:
// dynamo_json
{
updated_at: { N: '146548182' },
uuid: { S: 'foo' },
status: { S: 'new' }
}
// to_regular_json
{ updated_at: 146548182, uuid: 'foo', status: 'new' }
// back_to_dynamo_json
{
updated_at: { N: '146548182' },
uuid: { S: 'foo' },
status: { S: 'new' }
}