【发布时间】:2018-04-05 15:32:02
【问题描述】:
我无法将下载的文件转换为字典对象,以便访问每个元素。我认为阻止我使用 json_loads() 等的键缺少引号。请您帮我解决一些问题。我在下面给出了下载的结果。我需要格式化它。
{
success: true,
results: 2,
rows: [{
Symbol: "LITL",
CompanyName: "LancoInfratechLimited",
ISIN: "INE785C01048",
Ind: "-",
Purpose: "Results",
BoardMeetingDate: "26-Sep-2017",
DisplayDate: "19-Sep-2017",
seqId: "102121067",
Details: "toconsiderandapprovetheUn-AuditedFinancialResultsoftheCompanyonstandalonebasisfortheQuarterendedJune30,2017."
}, {
Symbol: "PETRONENGG",
CompanyName: "PetronEngineeringConstructionLimited",
ISIN: "INE742A01019",
Ind: "-",
Purpose: "Results",
BoardMeetingDate: "28-Sep-2017",
DisplayDate: "21-Sep-2017",
seqId: "102128225",
Details: "Toconsiderandapprove,interalia,theUnauditedFinancialResultsoftheCompanyforthequarterendedonJune30,2017."
}]
}
【问题讨论】:
-
您可以控制这些数据的生成吗?你能确保它是作为有效的 JSON 生成的吗?
-
如果您尝试将其解析为 JSON,则需要将属性名称用引号括起来,例如"符号":"LITL"
-
看起来您正在访问一些 API,但这就是返回的内容。如果是这种情况,您需要先解析并重新格式化该字符串,然后才能将其解析为 JSON。
-
我无法控制数据。我从一个 URL 得到这个。有没有办法可以用 url 下载 json 数据
-
是的。我现在如何有选择地格式化以在引号中包含属性名称
标签: string python-2.7 dictionary