【发布时间】:2019-04-07 05:25:14
【问题描述】:
我迫切需要脚本的帮助,以便将 JSON 文本基本上转换为 CSV 文本,以尝试将用户从一个 AWS Cognito 用户池复制到另一个。
导出的 JSON 如下所示:
{
"Users": [
{
"Username": "user.name",
"Attributes": [
{
"Name": "sub",
"Value": "some-value"
},
{
"Name": "email_verified",
"Value": "true"
},
{
"Name": "custom:jobtitle",
"Value": Director"
},
{
"Name": "custom:user_id",
"Value": "38"
},
{
"Name": "email",
"Value": "foo.bar@email.com"
}
],
"UserCreateDate": some-value,
"UserLastModifiedDate": some-value,
"Enabled": some-value,
"UserStatus": "some-value"
}
[more lines down here]...
] }
那么 CSV 文件将包含以下行:
,,,,,,,,,foo.bar@email.com,TRUE,,,,,,FALSE,,,Director,,38,FALSE,foo.bar
[more lines down here]...
所以,对于 JSON,变量应该是这样的:
{
"Users": [
{
"Username": "%USERNAME%",
"Attributes": [
{
"Name": "sub",
"Value": "some-value"
},
{
"Name": "email_verified",
"Value": "true"
},
{
"Name": "custom:jobtitle",
"Value": %JOB_TITLE%"
},
{
"Name": "custom:user_id",
"Value": "%USER_ID%"
},
{
"Name": "email",
"Value": %EMAIL%"
}
],
"UserCreateDate": some-value,
"UserLastModifiedDate": some-value,
"Enabled": some-value,
"UserStatus": "some-value"
}
...
]
}
对于 CSV 也是这样:
,,,,,,,,,%EMAIL%,TRUE,,,,,,FALSE,,,%JOB_TITLE%,,%USER_ID%,FALSE,%USERNAME%
其中%EMAIL%、%JOB_TITLE%、%USER_ID% 和%USERNAME% 是变量,其他一切都应该只是字符串。
感谢您对高级人员的帮助。
【问题讨论】:
标签: json csv export-to-csv amazon-cognito jq