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

vuktfyat  于 2023-01-08  发布在  Java
关注(0)|答案(2)|浏览(182)

如何在JavaScript中将DynamoDB JSON对象转换为常规对象?
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"
}
cgvd09ve

cgvd09ve1#

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

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

const regularObject = unmarshall(dynamoObject);

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

ddarikpa2#

我在这里找到了一个类似的解决方案:
https://github.com/dangerfarms/unmarshall-dynamodb-json
https://dangerfarms.github.io/unmarshall-dynamodb-json/
解组行如下所示:

AWS.DynamoDB.Converter.unmarshall(dynamodbJson)

相关问题