我对Python相当陌生。我正在编写代码,将具有10行的Excel工作表转换为JSON文件。首先从使用List和Dictionaries定义JSON结构开始。我的代码如下
import pandas as pd
import json
df = pd.read_excel('Document Details1.xlsx', sheet_name='Sheet1')
transactionSubmission = {}
documentDetails = []
documentDetails_dict = {}
generalDetails = {}
documentDetails_dict.update(generalDetails)
documentDetails.append(documentDetails_dict)
transactionSubmission.update({'documentDetails': [documentDetails]})
transactionSubmission_json = json.dumps(transactionSubmission)
print(transactionSubmission_json)
我得到如下输出
{
"documentDetails": [
[
{
}
]
]
}
但是我期望输出如下
{
"documentDetails": [
{
"generalDetails": {
}
}
]
}
请对此提供任何帮助。。
这可以解决您要尝试做的事情:
import json
transactionSubmission = {}
documentDetails = []
documentDetails_dict = {}
generalDetails = {}
documentDetails_dict['generalDetails'] = generalDetails
documentDetails.append(documentDetails_dict)
transactionSubmission['documentDetails'] = documentDetails
transactionSubmission_json = json.dumps(transactionSubmission)
print(transactionSubmission_json)
输出:
{"documentDetails": [{"generalDetails": {}}]}
但是您可以简化事情:
import json
transaction = {'documentDetails':[{'generalDetails':{}}]}
print(json.dumps(transaction))
输出:
{"documentDetails": [{"generalDetails": {}}]}