Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将数据转换为与CSV格式相同的JSON_Python_Json_Csv - Fatal编程技术网

Python 将数据转换为与CSV格式相同的JSON

Python 将数据转换为与CSV格式相同的JSON,python,json,csv,Python,Json,Csv,我有以下将对象打印为CSV的代码: title = ['Username', 'Name', 'Job'] for x in title: print(x, end =",") for d in data: line = d.get_username() + "," + d.get_name() + "," + d.get_role() print(line) 我得到: Username,Name,Job rob,robert,developer danny21,da

我有以下将对象打印为CSV的代码:

title = ['Username', 'Name', 'Job']
for x in title:
    print(x, end =",")

for d in data:
    line = d.get_username() + "," + d.get_name() + "," + d.get_role()
    print(line)
我得到:

Username,Name,Job
rob,robert,developer
danny21,danny,developer
我想打印与JSON相同的数据,以便获得:

[ 
   { 
      "Username":"rob",
      "Name":"robert",
      "Job":"developer"
   },
   { 
      "Username":"danny21",
      "Name":"danny",
      "Job":"developer"
   }
]       
从前面的主题中,我了解到我们可以使用
json.dumps
,但我不确定它在这种情况下是否有用。 实现它的正确方法是什么?

您可以简单地执行以下操作:

l = []
for d in data:
    user_dictionary = {}
    user_dictionary[title[0]] = d.get_username()
    user_dictionary[title[1]] = d.get_name()
    user_dictionary[title[2]] = d.get_role()
    l.append(user_dictionary)
获取类似json的文件

您还可以避免追加,并执行以下操作:

def get_user_data(user):
    user_dictionary = {}
    user_dictionary[title[0]] = d.get_username()
    user_dictionary[title[1]] = d.get_name()
    user_dictionary[title[2]] = d.get_role()
    return user_dictionary

l = list(map(get_user_data, data))
您可以使用json.dump在文件中转储l

import json
with open('data.json', 'w') as outfile:
    json.dump(l, outfile)
可能重复的