如何将 DynamoDB JSON 转换为常规 Javascript 对象

发布于 2025-01-10 10:38:38 字数 505 浏览 0 评论 0原文

如何将 DynamoDB JSON 对象转换为 JavaScript 中的常规对象?

DynamoDB 对象示例:

{
 "key1": {
  "S": "val1"
 },
 "key2": {
  "S": "val2"
 },
 "key3": {
  "M": {
   "key4": {
    "M": {
     "key5": {
      "S": "val5"
     }
    }
   }
  }
 },
 "key6": {
  "S": "val6"
 }
}

预期输出:

{
 "key1": "val1",
 "key2": "val2",
 "key3": {
  "key4": {
   "key5": "val5"
  }
 },
 "key6": "val6"
}

How can I convert a DynamoDB JSON object to a regular object in JavaScript?

Example DynamoDB object:

{
 "key1": {
  "S": "val1"
 },
 "key2": {
  "S": "val2"
 },
 "key3": {
  "M": {
   "key4": {
    "M": {
     "key5": {
      "S": "val5"
     }
    }
   }
  }
 },
 "key6": {
  "S": "val6"
 }
}

Expected output:

{
 "key1": "val1",
 "key2": "val2",
 "key3": {
  "key4": {
   "key5": "val5"
  }
 },
 "key6": "val6"
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白云不回头 2025-01-17 10:38:38

您可以使用unmarshall @aws-sdk/util-dynamodb 中的函数。

const { unmarshall } = require("@aws-sdk/util-dynamodb");

const regularObject = unmarshall(dynamoObject);

console.log(regularObject); // Will output converted object

You can use the unmarshall function in the @aws-sdk/util-dynamodb library.

const { unmarshall } = require("@aws-sdk/util-dynamodb");

const regularObject = unmarshall(dynamoObject);

console.log(regularObject); // Will output converted object
场罚期间 2025-01-17 10:38:38

我在这里找到了类似的解决方案:

https://github.com/dangerfarms/unmarshall-dynamodb-json

https://dangerfarms.github.io/unmarshall-dynamodb-json/

解组行如下所示:

AWS.DynamoDB.Converter.unmarshall(dynamodbJson)

I found a similar solution here:

https://github.com/dangerfarms/unmarshall-dynamodb-json

https://dangerfarms.github.io/unmarshall-dynamodb-json/

The unmarshalling line looks like this:

AWS.DynamoDB.Converter.unmarshall(dynamodbJson)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文