Skip to content

Latest commit

 

History

History
16 lines (14 loc) · 509 Bytes

File metadata and controls

16 lines (14 loc) · 509 Bytes

Decode DynamoDB JSON

def dynamodb_decode(obj):
  # https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.DataTypes.html
  dynamodb_datatypes = ["S", "N", "M", "BOOL", "L", "B", "SS", "NS", "BS"]
  for datatype in dynamodb_datatypes:
    if isinstance(obj, dict):
      if datatype in obj:
        return obj[datatype]
  return obj
  
import json
sample_object = ...the dynamodb object as string...
decoded_object = json.loads(sample_object, object_hook=dynamodb_decode)