Я не мог найти ничего в дикой природе. Итак, я решил перенести реализацию PHP dynamodb json на стандартный json, который был опубликован здесь . Я протестировал это в python lambda, обрабатывая поток DynamoDB. Если есть лучший способ сделать это, сообщите мне.
(PS: Это не полный порт PHP Marshaler)
JSON в вопросе преобразуется в :
{
"feas":{
"fea":[
{
"pre":"1",
"Mo":"1",
"Ti":"20160618184156529",
"Fa":"0",
"Li":"1",
"Fr":"4088682"
}
]
}
}
def unmarshalJson(node):
data = {}
data["M"] = node
return unmarshalValue(data, True)
def unmarshalValue(node, mapAsObject):
for key, value in node.items():
if(key == "S" or key == "N"):
return value
if(key == "M" or key == "L"):
if(key == "M"):
if(mapAsObject):
data = {}
for key1, value1 in value.items():
data[key1] = unmarshalValue(value1, mapAsObject)
return data
data = []
for item in value:
data.append(unmarshalValue(item, mapAsObject))
return data