为dynamodb流调用的Python Lambda函数具有dynamodb格式的JSON(包含JSON格式的数据类型)。我想将DynamoDB JSON转换为标准JSON。PHP和nodejs有封送拆收器可以做到这一点。请让我知道是否有类似的或其他选择的Python。
DynamoDB_format = `{"feas":
{"M": {
"fea": {
"L": [
{
"M": {
"pre": {
"N": "1"
},
"Li": {
"N": "1"
},
"Fa": {
"N": "0"
},
"Mo": {
"N": "1"
},
"Ti": {
"S": "20160618184156529"
},
"Fr": {
"N": "4088682"
}
}
}
]
}
}
}
}`
更新:现在有一个库:https://pypi.org/project/dynamodb-json/
这是indiangolfer's answer的改进版本。 虽然indiangolfer的解决方案可以解决这个问题,但是这个改进的版本可能对其他偶然发现这个线程的人更有用。
改进方法如下:
处理更多的data types,包括以前未正确处理的列表
处理小写和大写键
编辑:修复递归对象错误
我在野外什么也找不到。因此,我决定将dynamodb json的PHP实现移植到发布的标准jsonhere。我在处理DynamoDB流的python lambda函数中对此进行了测试。如果有更好的办法,请告诉我。
(PS:这不是PHP封送拆收器的完整端口)
问题中的JSON转换为:
相关问题 更多 >
编程相关推荐