将数据从CSV导入JSON

时间:2020-06-15 19:29:39

标签: json python-3.x dictionary

Python和编码方面的新功能,如果不清楚,请原谅。

作为一种练习,我正在尝试使我们正在使用的过程变得更少手动。

众所周知,我们有一个JSON文件,我们将其上传到内部工具以根据需要创建工作人员帐户。问题是我们必须在JSON文件中一个接一个地更新用户名和显示名称,并重复代码块与我们需要创建的帐户一样多次

我仍然不确定该怎么做,但是我在考虑在Python中是否可以做类似的事情。这是json示例:

{
    "accountExpired": false,
    "accountLocked": false,
    "enabled": true,
    "notes": "",
    "password": "whateverpassword,
    "passwordExpired": false,
    "username": "Insert Email Address Here",
    "displayName": "Inser Display Name Here",
    "roles": 
    [
      "permission.query.execute"
    ],
    "groups": 
    [
      "whatever group"

    ]
  } 

我认为我首先需要从csv导入数据并创建类似以下内容的字典:

Accounts = {
"Agent1:agent1@gmail.com","Agent2:agent2@gmail.com", "Agent3:agent3@gmail.com" etc..
}

从那里,我需要为每个代理创建一个代码块,其中“ displayName”为“ Agent1”,“ username”为“ agent1gmail.com”。像这样:

{
   "accountExpired": false,
   "accountLocked": false,
   "enabled": true,
   "notes": "",
   "password": "whateverpassword,
   "passwordExpired": false,
   "username": "agent1@gmail.com",
   "displayName": "Agent1",
   "roles": 
   [
     "permission.query.execute"
   ],
   "groups": 
   [
     "whatever group"

   ]
 } 
{
   "accountExpired": false,
   "accountLocked": false,
   "enabled": true,
   "notes": "",
   "password": "whateverpassword,
   "passwordExpired": false,
   "username": "agent2@gmail.com",
   "displayName": "Agent2",
   "roles": 
   [
     "permission.query.execute"
   ],
   "groups": 
   [
     "whatever group"

   ]
 }

 And so on.....

任何完成此操作的指针将不胜感激。谢谢大家!

0 个答案:

没有答案