如何解决" json.decoder.JSONDecodeError"在Python中没有编辑JSON文件?

时间:2018-03-01 14:27:01

标签: python json python-3.x

所以,我正在尝试将一个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。

0 个答案:

没有答案