首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DynamoDB JSON

DynamoDB JSON
EN

Stack Overflow用户
提问于 2017-06-14 04:29:43
回答 2查看 29.1K关注 0票数 34

给定一些DynamoDB JSON通过DynamoDB NewImage流事件,如何将其解锁为常规JSON

代码语言:javascript
复制
{"updated_at":{"N":"146548182"},"uuid":{"S":"foo"},"status":{"S":"new"}}

通常我会使用AWS.DynamoDB.DocumentClient,但是我似乎找不到一个通用的Marshall/Unmarshall函数。

Sidenote:我是否失去了将DynamoDB JSON解编组到JSON并再次返回的任何东西?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-14 06:01:33

您可以使用AWS.DynamoDB.Converter.unmarshall函数。调用以下命令将返回{ updated_at: 146548182, uuid: 'foo', status: 'new' }

代码语言:javascript
复制
AWS.DynamoDB.Converter.unmarshall({
    "updated_at":{"N":"146548182"},
    "uuid":{"S":"foo"},
    "status":{"S":"new"}
})

可以用DynamoDB的封送JSON格式建模的所有内容都可以安全地转换到JS对象和从JS对象。

票数 51
EN

Stack Overflow用户

发布于 2021-02-03 05:31:38

适用于JavaScript版本3 (V3)的AWS编组解编组 DynamoDB记录提供了可靠的方法。

代码语言:javascript
复制
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);

输出:

代码语言:javascript
复制
// 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' }
}
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44535445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档