所以,我正在尝试将一个JSON文件加载到Python中,我收到以下错误:
json.decoder.JSONDecodeError:期望用双引号括起来的属性名称
我的JSON文件(其开头)如下所示:
{
//Deploy to http://localhost:9200/_template/cwmp_genieacs
"!deploy_to": "cwmp_genieacs",
"index_patterns" : ["cwmp_genieacs_*"],
"version": 180201, // Increase this with every release
"order" : 9999999, // Decrease this with every release
"mappings": {
"cwmp_genieacs": {
"properties": {
"@timestamp": { "type": "date", "format": "strict_date_optional_time||epoch_millis" },
"FactoryReset": {"type": "date"},
"InternetGatewayDevice.Capabilities.PerformanceDiagnostic.DownloadTransports": {"type": "keyword"},
"InternetGatewayDevice.Capabilities.PerformanceDiagnostic.UploadTransports": {"type": "keyword"},
"InternetGatewayDevice.CrashDiagnostics.Action": {"type": "keyword"},
现在,我明白了问题所在。前几行不是正确的JSON格式。当我删除它们并从" mappings"开始它工作正常。但是我需要加载JSON文件而不用编辑文件。那么,有什么解决方案吗?
对于第一行(以" //&#34开头;)我可以使用 startswith()功能,但我不知道该怎么做处理以"版本":180201 和"顺序"开头的两行。 :9999999 。
我正在使用Python 3.6。