【发布时间】:2021-08-06 14:54:32
【问题描述】:
我正在尝试将数组 json 列表放入其中一个 json 数组中,但我的尝试没有按我想要的方式工作。这是我的尝试。
import json
import uuid
from datetime import datetime
accountIds = [12345,56789]
members= {"L": []}
for accountId in accountIds:
members["L"].append({"M": {"memberType": {"S": "account"}}},
{"M": {"memberId": {"S": accountId}}},
{"M": {"history": {"L": [
{"M": {"startDate": ""}},
{"M": {"endDate": ""}}]}}})
group = {
"pk": {"S": str(uuid.uuid4())},
"pkType": {"S": "pk"},
"client": {"S": '123'},
"groupName": {"S": 'abc'},
"createdDate": {"S": datetime.today().isoformat()},
"modifiedDate": {"S": datetime.today().isoformat()},
"status": {"S": "active"},
"Members": {"L": [members]}
}
print(json.dumps(group));
这是我想要的结果。
{
"pk":{
"S":"9c1fbd69-274f-4b9e-be30-3f8f9a00e0ac"
},
"pkType":{
"S":"pk"
},
"client":{
"S":"123"
},
"groupName":{
"S":"abc"
},
"createdDate":{
"S":"2021-05-17T10:06:22.622634"
},
"modifiedDate":{
"S":"2021-05-17T10:06:22.622668"
},
"status":{
"S":"active"
},
"Members":{
"L":[{
{
"M":{
"memberType":{
"S":"account"
}
}
},
{
"M":{
"memberId":{
"S":"12345"
}
}
},
{
"M":{
"history":{
"L":[
{
"M":{
"startDate":""
}
},
{
"M":{
"endDate":""
}
}
]
}
}
}},
{
{
"M":{
"memberType":{
"S":"account"
}
}
},
{
"M":{
"memberId":{
"S":"6789"
}
}
},
{
"M":{
"history":{
"L":[
{
"M":{
"startDate":""
}
},
{
"M":{
"endDate":""
}
}
]
}
}
}}
]
}
}
请注意Members下
下面算作数组中的一个对象
{{
“米”:{
“成员类型”:{
“S”:“帐户”
}
}
},
{
“米”:{
“会员ID”: {
"S": 帐户 ID
}
}
},
{
“米”:{
“历史”: {
“L”:[
{
“米”:{
“开始日期”: ””
}
},
{
“米”:{
“结束日期”: ””
}
}
]
}
}
}}
【问题讨论】:
标签: python amazon-web-services aws-lambda amazon-dynamodb