<p>只需构造所需的Python <code>list</code>或<code>dict</code>,并将其传递给<code>json.dumps</code>。试试这个:</p>
<pre><code>import csv
import json
dict_customers = []
with open('FDimport.csv', 'r') as csvfile:
reader = csv.DictReader(csvfile)
for csv_customer in reader:
dict_customer = {
'name':csv_customer['name'],
'custom_fields': {
'company_reg_no': csv_customer['company_reg_no'],
'phone': csv_customer['phone'],
'date': csv_customer['date'],
'address': csv_customer['address']
}
}
dict_customers.append(dict_customer)
json_customers = json.dumps(dict_customers, indent=2)
print (json_customers)
</code></pre>
<p>根据如何调用freshdesk的REST调用,您可以按原样使用<code>dict_customers</code>或{<cd5>}。在</p>
<p>测试输入:</p>
^{pr2}$
<p>试验结果:</p>
<pre><code>[
{
"name": "Test Customer",
"custom_fields": {
"date": "2016-11-11",
"phone": "0113 12345678",
"company_reg_no": "25865",
"address": "Some Address,\nSome Road,\nSome Where,\nSM1 1AA"
}
},
{
"name": "Test Customer 2",
"custom_fields": {
"date": "yesterday",
"phone": "666",
"company_reg_no": "42",
"address": "123 Main St,\nUSA"
}
}
]
</code></pre>